Junior — Middle
Каква е разликата между HTTP заявките PUT и PATCH при актуализиране на ресурси?
sobes.tech AI
Отговор от 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.