Когда применяется REST?
DOM и браузер
REST применяют для построения веб-API, когда нужен простой, предсказуемый, кешируемый интерфейс к ресурсам через стандартные HTTP-методы.
Когда REST — хороший выбор
- CRUD-операции над ресурсами — сущности с понятной структурой (users, orders, products).
- Публичные API — простота и повсеместность важнее гибкости.
- Нужно кеширование — GET-запросы кешируются по URL (CDN, браузер).
- Простые клиент-серверные приложения — стандартный подход, много инструментов.
- Stateless-взаимодействие — каждый запрос самодостаточен, легко масштабировать.
GET /users # список
POST /users # создать
GET /users/1 # получить
PATCH /users/1 # обновить
DELETE /users/1 # удалитьКогда REST не идеален
- Сложные связанные данные с разными потребностями клиентов → GraphQL (нет over/under-fetching).
- Реальное время → WebSocket.
- Строгие энтерпрайз-контракты → gRPC/SOAP.
Признаки REST
Ресурсы по URL, действия — HTTP-методами, stateless, JSON, осмысленные статус-коды.
Коротко для собеседования
REST применяют для CRUD-API над ресурсами, когда важны простота, предсказуемость, кеширование и stateless-масштабирование (публичные API, типовые клиент-серверные приложения). Для сложных связанных выборок лучше GraphQL, для реального времени — WebSocket.