Как правильно тестировать PUT vs PATCH?

Middle
313 просмотров
AFK Offer AI

PUT — полная замена ресурса. Если поле не передано — оно становится null/default. Тест: обновляем только одно поле через PUT — остальные должны стать null. PATCH — частичное обновление. Только переданные поля изменяются, остальные остаются. Тест: PATCH с одним полем → только оно изменилось. Граничные: PUT с пустым телом → обнуляет ресурс или 400? PATCH с пустым телом → no-op или ошибка? Убеждаемся что сервер правильно разграничивает: null поле в PATCH означает "установить null", а не "не изменять".

Следующий вопрос

В чём разница между query params и path params?