Вопрос проверяет понимание базовых HTTP-методов и их назначения в REST-архитектуре.
В REST API чаще всего используются методы GET, POST, PUT, PATCH и DELETE. Они соответствуют операциям чтения, создания, полного обновления, частичного обновления и удаления ресурсов. Также могут использоваться HEAD и OPTIONS. Каждый метод имеет семантику, которая должна соблюдаться.
REST строится вокруг ресурсов и стандартных HTTP-методов.
Наиболее распространённые:
GET — получение ресурса
Используется для чтения данных и не должен изменять состояние.
Пример:
GET /users/10
POST — создание ресурса
Используется для создания новой сущности.
POST /users
PUT — полное обновление
Заменяет ресурс целиком.
PUT /users/10
PATCH — частичное обновление
Изменяет только часть полей.
PATCH /users/10
DELETE — удаление ресурса
Удаляет ресурс.
DELETE /users/10
Иногда применяются:
HEAD — получить только заголовки
OPTIONS — узнать поддерживаемые методы
Некоторые методы обладают свойствами:
идемпотентность (GET, PUT, DELETE)
безопасность (GET, HEAD)
Это важно для кэширования и повторных запросов.
Правильный выбор метода:
упрощает понимание API
улучшает совместимость с клиентами
позволяет использовать кэширование и прокси
Нарушение семантики (например, изменять данные через GET) считается плохой практикой.
REST API использует стандартные HTTP-методы для работы с ресурсами. Основные — GET, POST, PUT, PATCH, DELETE, и их корректное применение делает API предсказуемым и совместимым с инфраструктурой HTTP.