Встречается на собеседованиях • сегодня

В чем разница между HTTP методами PUT() и PATCH()

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

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

Пример:

javascript
// PUT - заменяет весь объект
fetch('/api/users/1', {
  method: 'PUT',
  body: JSON.stringify({ name: 'Alex' }) // остальные поля удалятся
});

// PATCH - обновляет только указанные поля
fetch('/api/users/1', {
  method: 'PATCH',
  body: JSON.stringify({ age: 30 }) // name останется прежним
});

Когда использовать:

  • PUT — когда нужно полностью перезаписать ресурс (например, редактирование профиля).
  • PATCH — для точечных обновлений (например, изменение статуса заказа).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы