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.