Ответ
PUT полностью заменяет ресурс новыми данными. Если какие-то поля не указаны, они будут установлены в null или значения по умолчанию.
PATCH применяет частичные изменения к ресурсу, обновляя только указанные поля. Остальные поля остаются без изменений.
Пример:
// Исходный ресурс
{
"id": 1,
"name": "John",
"age": 30
}
// PUT запрос (полная замена)
PUT /users/1
{
"name": "Mike"
}
// Результат: {"id": 1, "name": "Mike", "age": null}
// PATCH запрос (частичное обновление)
PATCH /users/1
{
"name": "Mike"
}
// Результат: {"id": 1, "name": "Mike", "age": 30}
PUT идемпотентен (повторные запросы дают тот же результат), PATCH — не всегда.
Видео-ответы
▶
Мок-интервью Бизнес Системного Аналитика на уровень Senior
▶
Собеседование Python developer на 4000$
▶
КАЙФОВОЕ РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА MIDDLE/SENIOR FRONTEND РАЗРАБОТЧИКА С ЗП 310К!
▶
НАВАЛИВАЮ КРИНЖА НА СОБЕСЕ В MTS DIGITAL GOLANG BACKEND
▶
Собеседование на Middle PHP разработчика
▶
Топ-10 вопросов по Системному анализу / Собеседование с разбором ответов и материалами
▶
Ежов Артём 50 когорта Практикум. Собеседование бэкенд разработчик
▶
Открытое собеседование Junior QA
▶
Моковое собеседование на позицию Junior Системного аналитика | Solvery + Бизнес-анализ & IT
▶
Собеседование frontend junior+ разработчика (CSS, HTML, JS, React, Typescript, Redux)
▶
Турукин Вячеслав. Собеседование junior python разработчик