REST (Representational State Transfer) — это архитектурный стиль взаимодействия компонентов распределенной системы через протокол HTTP. В основе лежит концепция ресурсов, где каждый объект (пользователь, заказ, файл) доступен по уникальному URL-адресу. Данные обычно передаются в форматах JSON или XML.
Взаимодействие строится на использовании стандартных методов HTTP:
- GET — получение данных;
- POST — создание нового ресурса;
- PUT/PATCH — модификация существующих данных;
- DELETE — удаление ресурса.
Принципы работы
Сервер в REST-архитектуре не хранит состояние клиента (Stateless). Каждый запрос содержит всю необходимую информацию для его обработки. Это позволяет кэшировать ответы и масштабировать систему путем добавления новых узлов без необходимости синхронизации сессий между ними.REST применяется в микросервисах и мобильных бэкендах. Например, запрос GET /api/v1/items/15 возвращает объект с характеристиками товара. По данным отраслевых отчетов, REST остается самым популярным стилем, охватывая более 80% всех публичных интерфейсов благодаря простоте отладки и совместимости с веб-инфраструктурой.