Этот вопрос проверяет понимание принципов 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 удобным для интеграции и совместимым с различными клиентами, такими как браузеры и мобильные приложения.