Sobes.tech
Back to questions
Middle
5

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

Companies where asked
waysbits

Answer from AI

sobes.tech AI

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

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

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

Пример:

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

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

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

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