Назад к вопросам
Middle
5
В чём разница между методами PUT и PATCH и какие у них особенности работы?
Компании, где спрашивали
RedLab
Ответ от нейросети
sobes.tech AI
Методы PUT и PATCH используются для обновления ресурсов, но отличаются по способу обновления:
-
PUT — полное обновление ресурса. При отправке PUT-запроса сервер заменяет весь ресурс на тот, что пришёл в теле запроса. Если какие-то поля не указаны, они будут удалены.
-
PATCH — частичное обновление. Позволяет изменить только указанные поля ресурса, остальные остаются без изменений.
Особенности:
- PUT идемпотентен: повторный запрос с теми же данными не изменит результат.
- PATCH может быть не идемпотентен, зависит от реализации.
Пример на JSON:
// PUT
{
"name": "Иван",
"age": 30
}
// PATCH
{
"age": 31
}
В первом случае весь объект заменится, во втором — обновится только поле age.