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":"Иван"}