Чем метод PATCH от PUT отличается? — Q&A Хекслет
2026-02-26 20:03 Diff

Ответы

Это частый вопрос на собеседованиях. Отличаются они вот чем:

  • PUT – заменяет весь ресурс новым (если поле не указано — оно затирается).
  • PATCH – изменяет только указанные поля (частичное обновление).

Допустим, у нас есть ресурс юзера:

PUT

Запрос:

Результат: ресурс перезапишется полностью, email пропадёт (если сервер не подставляет старое значение сам).

PATCH

Запрос:

Результат: изменится только name, остальные поля останутся.

Пример с корзиной:

Исходный ресурс корзины:

PUT

Результат: корзина заменена полностью, второй товар пропал.

PATCH

Результат: изменилось только количество у товара 100, остальные товары остались.