Этот вопрос проверяет понимание принципов REST, используемых для проектирования веб-API.
REST (Representational State Transfer) — это архитектурный стиль для создания веб-API. Он основывается на использовании HTTP-запросов (GET, POST, PUT, DELETE и т.д.), принципе статeless (без сохранения состояния) и идентификации ресурсов через URL. REST делает API простым, масштабируемым и легко интегрируемым.
Принцип REST определяет архитектурные ограничения, которые делают веб-API простыми и удобными:
Статус отсутствия состояния (Stateless): Сервер не хранит информацию о состоянии клиента между запросами.
Ресурсы как URL: Каждый ресурс (данные) доступен через уникальный URL.
HTTP-методы:
GET для получения данных.
POST для создания новых данных.
PUT для обновления данных.
DELETE для удаления данных.
Единообразие интерфейса: Все ресурсы обрабатываются одинаково через стандартные методы.
Кэширование: Результаты запросов могут кэшироваться для повышения производительности.
Пример REST-API:
# HTTP-запросы
GET /api/users/1 # Получить пользователя с id=1
POST /api/users # Создать нового пользователя
PUT /api/users/1 # Обновить данные пользователя с id=1
DELETE /api/users/1 # Удалить пользователя с id=1REST делает API удобным для интеграции и совместимым с различными клиентами, такими как браузеры и мобильные приложения.