Sobes.tech
Back to questions
Senior
7

Какие принципы REST API? Когда оно считается RESTful?

Companies where asked
OZON логистика

Answer from AI

sobes.tech AI

REST (Representational State Transfer) — это архитектурный стиль для создания веб-сервисов. Основные принципы REST API:

  • Клиент-серверная архитектура: клиент и сервер разделены, что упрощает развитие и масштабирование.
  • Отсутствие состояния (stateless): каждый запрос от клиента к серверу должен содержать всю необходимую информацию, сервер не хранит состояние между запросами.
  • Кэширование: ответы должны явно указывать, можно ли их кэшировать, чтобы повысить производительность.
  • Единообразие интерфейса: стандартизированные методы (GET, POST, PUT, DELETE и т.д.), единые форматы URI, использование стандартных кодов ответов.
  • Слои системы: архитектура может быть многоуровневой, клиент не должен знать, с каким уровнем он взаимодействует.
  • Код по требованию (опционально): сервер может передавать исполняемый код клиенту.

RESTful API — это API, которое строго следует этим принципам. Например, ресурсы представлены в виде URL, операции над ними соответствуют HTTP-методам, ответы имеют правильные коды состояния и содержат гипермедиа-ссылки (HATEOAS) для навигации по API.