REST API — это архитектурный подход к созданию веб‑сервисов, основанный на принципах REST (Representational State Transfer). Он использует стандартные HTTP‑методы для взаимодействия клиента и сервера, делая API простым, предсказуемым и масштабируемым.
В основе RESTful архитектуры лежат четыре ключевых HTTP‑метода:
GET — получение ресурсов (например, списка пользователей)
POST — создание нового ресурса
PUT/PATCH — обновление существующего ресурса
DELETE — удаление ресурса
Каждый ресурс идентифицируется уникальным URI, а данные передаются в формате JSON или XML. Сервер отвечает статус‑кодами HTTP (200 OK, 404 Not Found, 500 Internal Server Error), что делает диагностику ошибок очевидной.
REST API разделяет ответственность: клиент запрашивает данные, сервер их предоставляет или изменяет. Обмен происходит поверх HTTP/HTTPS без дополнительных протоколов, что упрощает интеграцию в веб‑ и мобильные приложения.
Отличие от других подходов — в stateless-принципе: каждый запрос содержит всю необходимую информацию, сервер не хранит состояние сессии между вызовами. Это обеспечивает высокую масштабируемость и отказоустойчивость систем.
REST API стал стандартом для современных веб‑сервисов, облачных платформ и микросервисных архитектур. Он позволяет быстро разрабатывать и поддерживать интерфейсы, которые легко масштабируются под растущую нагрузку.