Принципы REST
- Stateless — сервер не хранит состояние клиента между запросами
- Client-Server — чёткое разделение ролей
- Uniform Interface — единообразный интерфейс через HTTP
- Cacheable — ответы могут кэшироваться
- Layered System — клиент не знает о промежуточных прокси
HTTP-методы в REST
- GET — получить данные (idempotent, безопасный)
- POST — создать ресурс
- PUT — заменить ресурс полностью
- PATCH — частичное обновление
- DELETE — удалить ресурс
Пример
Типичный REST API для блога:
Коды ответов
- 200 OK — успех
- 201 Created — ресурс создан
- 400 Bad Request — ошибка клиента
- 401 Unauthorized — нужна авторизация
- 403 Forbidden — доступ запрещён
- 404 Not Found — ресурс не найден
- 500 Internal Server Error — ошибка сервера
