Оба метода используются для обновления данных, но их путают примерно 80% начинающих разработчиков. Запоминай разницу раз и навсегда.
🟢 PUT — Полная замена (обновление всего объекта)
Ты должен прислать на бэкенд объект целиком. Если ты забудешь указать какое-то поле, старое значение сотрется или заменится на null.
PUT /api/users/42
{
"name": "Alex",
"age": 26,
"city": "Moscow"
}
🟡 PATCH — Частичное изменение (патч)
Ты присылаешь только те поля, которые реально хочешь изменить. Остальные бэкенд не трогает.
PATCH /api/users/42
{
"age": 27 -- изменится только возраст, имя и город останутся прежними
}