Назад к вопросам
Middle
4
В чём разница между PUT и PATCH запросами?
Компании, где спрашивали
waysbits
Ответ от нейросети
sobes.tech AI
PUT и PATCH — это HTTP методы для обновления ресурсов, но они отличаются по способу обновления:
-
PUT заменяет весь ресурс целиком. Если в теле запроса отсутствуют некоторые поля, они будут удалены или сброшены на значения по умолчанию. PUT идемпотентен, то есть повторные запросы с одинаковыми данными не изменят результат.
-
PATCH обновляет только указанные поля ресурса, не затрагивая остальные. Это частичное обновление. PATCH не обязательно идемпотентен, зависит от реализации.
Пример:
PUT /users/123
{
"name": "Иван",
"age": 30
}
Заменит весь профиль пользователя, если убрать поле "age", оно будет удалено.
PATCH /users/123
{
"age": 31
}
Обновит только возраст, остальные данные останутся без изменений.