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

Чем отличается PUT от PATCH?

Компании, где спрашивали
СБЕРСБЕР

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

sobes.tech AI

PUT и PATCH — это HTTP методы для обновления ресурсов, но отличаются по смыслу и применению:

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

  • PATCH применяется для частичного обновления ресурса. В теле запроса указываются только те поля, которые нужно изменить, остальные остаются без изменений. PATCH не обязательно идемпотентен, зависит от реализации.

Пример: если у пользователя есть поля name, email, age, то

  • PUT с телом {"name": "Иван", "email": "ivan@example.com"} заменит весь ресурс, возможно сбросив age
  • PATCH с тем же телом обновит только name и email, оставив age без изменений.