Ответ
PUT полностью заменяет ресурс новыми данными. Если какие-то поля не указаны, они будут удалены или установлены в значения по умолчанию.
PATCH применяет частичные изменения к ресурсу, обновляя только указанные поля. Остальные поля остаются без изменений.
Пример:
// PUT /users/1
{
"name": "Alice",
"age": 25
}
// Все поля будут перезаписаны, даже если не указаны (например, email удалится).
// PATCH /users/1
{
"age": 26
}
// Обновится только age, остальные поля (name, email) сохранятся.