На каком протоколе основывается REST

«На каком протоколе основывается REST» — вопрос из категории API и интеграции, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

REST (Representational State Transfer) — это архитектурный стиль, а не протокол. Однако он чаще всего реализуется поверх HTTP (Hypertext Transfer Protocol), который является протоколом прикладного уровня.

Ключевые моменты:

  • Использует стандартные HTTP-методы: GET, POST, PUT, DELETE, PATCH и др.
  • Ресурсы идентифицируются URI (например, /users/123).
  • Обмен данными в форматах JSON, XML и др.

Пример HTTP-запроса:

GET /api/users/1 HTTP/1.1
Host: example.com
Accept: application/json

REST не привязан строго к HTTP, но на практике почти всегда используется именно он.