PUT обычно полная замена ресурса, PATCH — частичное; QA проверяет, что незатронутые поля ведут себя по контракту и что повтор идемпотентен там, где заявлено.
Разбор
- PUT без обязательного поля может обнулить его — ловите регрессии «пропало поле».
- PATCH меняет только переданные ключи; остальные сохраняются.
- Несуществующий ресурс:
404 vs upsert — зафиксируйте поведение.
- Optimistic locking:
If-Match/version → 412/409 при конфликте.
Итог
Тест update всегда читает ресурс до и после и сравнивает точечно.