Sobes.tech
Back to questions
Junior — Middle
150

Чем отличаются HTTP-запросы PUT и PATCH при обновлении ресурсов?

Companies where asked
ICL

Answer from AI

sobes.tech AI

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

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

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

Пример:

PUT /users/123
Content-Type: application/json

{
  "name": "Иван",
  "email": "ivan@example.com"
}

Заменит весь ресурс пользователя 123 новыми данными.

PATCH /users/123
Content-Type: application/json

{
  "email": "newemail@example.com"
}

Обновит только поле email у пользователя 123.

Выбор зависит от задачи: если нужно заменить весь объект — PUT, если обновить часть — PATCH.