В чём разница между PUT и PUTCH

«В чём разница между PUT и PUTCH» — вопрос из категории API тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

PUT полностью заменяет ресурс новыми данными. Если какие-то поля не указаны, они будут удалены или установлены в значения по умолчанию.

PATCH применяет частичные изменения к ресурсу, обновляя только указанные поля. Остальные поля остаются без изменений.

Пример:

// PUT /users/1
{
  "name": "Alice",
  "age": 25
}
// Все поля будут перезаписаны, даже если не указаны (например, email удалится).

// PATCH /users/1
{
  "age": 26
}
// Обновится только age, остальные поля (name, email) сохранятся.