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

В чём разница между PUT и PATCH запросами?

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

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

sobes.tech AI

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

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

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

Пример:

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

Заменит весь профиль пользователя, если убрать поле "age", оно будет удалено.

PATCH /users/123
{
  "age": 31
}

Обновит только возраст, остальные данные останутся без изменений.