REST API

REST API — это архитектурный стиль взаимодействия компонентов распределенной системы через протокол HTTP, основанный на манипуляции ресурсами.

REST (Representational State Transfer) — это архитектурный стиль взаимодействия компонентов распределенной системы через протокол HTTP. В основе лежит концепция ресурсов, где каждый объект (пользователь, заказ, файл) доступен по уникальному URL-адресу. Данные обычно передаются в форматах JSON или XML.

Взаимодействие строится на использовании стандартных методов HTTP:

  • GET — получение данных;
  • POST — создание нового ресурса;
  • PUT/PATCH — модификация существующих данных;
  • DELETE — удаление ресурса.

Принципы работы

Сервер в REST-архитектуре не хранит состояние клиента (Stateless). Каждый запрос содержит всю необходимую информацию для его обработки. Это позволяет кэшировать ответы и масштабировать систему путем добавления новых узлов без необходимости синхронизации сессий между ними.

REST применяется в микросервисах и мобильных бэкендах. Например, запрос GET /api/v1/items/15 возвращает объект с характеристиками товара. По данным отраслевых отчетов, REST остается самым популярным стилем, охватывая более 80% всех публичных интерфейсов благодаря простоте отладки и совместимости с веб-инфраструктурой.