Ответ
PUT полностью заменяет ресурс новыми данными. Если какие-то поля не указаны, они будут установлены в нулевые значения или удалены.
PATCH применяет частичные изменения к ресурсу, обновляя только указанные поля, оставляя остальные без изменений.
Пример PUT:
// Обновит весь пользователя, даже если передано только имя
PUT /users/1
{
"name": "New Name"
}
Пример PATCH:
// Обновит только имя, остальные поля останутся прежними
PATCH /users/1
{
"name": "New Name"
}
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 разработчик