Sobes.tech
Назад к вопросам
Middle
5

В чём разница между методами PUT и PATCH и какие у них особенности работы?

Компании, где спрашивали
RedLab

Ответ от нейросети

sobes.tech AI

Методы PUT и PATCH используются для обновления ресурсов, но отличаются по способу обновления:

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

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

Особенности:

  • PUT идемпотентен: повторный запрос с теми же данными не изменит результат.
  • PATCH может быть не идемпотентен, зависит от реализации.

Пример на JSON:

// PUT
{
  "name": "Иван",
  "age": 30
}

// PATCH
{
  "age": 31
}

В первом случае весь объект заменится, во втором — обновится только поле age.