Проверяет понимание семантики HTTP-методов для модификации данных.
POST: Создаёт новый ресурс (например, добавить товар в корзину).
PUT: Полностью заменяет ресурс (перезаписать профиль пользователя).
PATCH: Частично обновляет ресурс (изменить только email пользователя).
Детальное сравнение:
POST (Создание):
Не идемпотентный (повторный запрос создаст дубликат).
Пример:
POST /cart/items
Body: {"product_id": 123, "quantity": 2}PUT (Полная замена):
Идемпотентный (многократный вызов даёт одинаковый результат).
Требует отправки ВСЕХ полей ресурса.
Пример:
PUT /users/123
Body: {"name": "Alice", "email": "alice@example.com"} -- Полный объектPATCH (Частичное обновление):
Идемпотентный (если корректно реализован).
Обновляет только переданные поля.
Пример:
PATCH /users/123
Body: {"email": "new@example.com"} -- Только emailВажно:
Сервер должен проверять, что PUT/PATCH не нарушают целостность данных (например, уникальность email).
Вывод:
Используйте правильные методы для предотвращения ошибок.