Sobes.tech
Back to questions
Junior — Middle
88

Как определить, что API соответствует принципам RESTful архитектуры?

Companies where asked
Т-БанкТ-Банк

Answer from AI

sobes.tech AI

RESTful API соответствует принципам REST, если соблюдаются следующие ключевые критерии:

  • Использование HTTP-методов по назначению: GET для получения данных, POST для создания, PUT/PATCH для обновления, DELETE для удаления.
  • Идентификация ресурсов через URI: каждый ресурс имеет уникальный и понятный URL.
  • Отсутствие состояния на сервере (stateless): каждый запрос содержит всю необходимую информацию, сервер не хранит состояние клиента.
  • Использование стандартных кодов ответа HTTP: например, 200 OK, 404 Not Found, 201 Created.
  • Поддержка различных форматов представления (например, JSON, XML) через заголовки Accept/Content-Type.

Проверить можно, анализируя API на соответствие этим принципам и корректность использования HTTP.


Пример:

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

HTTP/1.1 200 OK
Content-Type: application/json

{"id":123, "name":"Иван"}