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.