Если API работает по HTTPS, использует GET, POST, PUT, PATCH, DELETE по назначению и обменивается JSON, всегда ли она будет RESTful?

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее