REST API
REST (Representational State Transfer) API — архитектурный стиль для создания веб-сервисов, основанный на принципах HTTP.
Принципы REST
- Stateless — каждый запрос независим
- Client-Server — разделение ответственности
- Cacheable — возможность кеширования
- Uniform Interface — единообразный интерфейс
HTTP методы в REST
- GET — получение ресурса
- POST — создание ресурса
- PUT — полное обновление ресурса
- PATCH — частичное обновление
- DELETE — удаление ресурса
Коды состояния HTTP
- 200 OK — успешный запрос
- 201 Created — ресурс создан
- 400 Bad Request — неверный запрос
- 401 Unauthorized — не авторизован
- 404 Not Found — ресурс не найден
- 500 Internal Server Error — ошибка сервера
FAQ
В чем разница между REST и GraphQL?
REST использует множество endpoint'ов, GraphQL — один endpoint с гибкими запросами.