HTTP-запросы PUT и PATCH используются для обновления ресурсов, но отличаются по смыслу и применению:
Чем отличаются HTTP-запросы PUT и PATCH при обновлении ресурсов?
HTTP-запросы PUT и PATCH используются для обновления ресурсов, но отличаются по смыслу и применению:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
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.