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 с гибкими запросами.