Back to questions
СБЕР
Middle
3
Чем отличается PUT от PATCH?
Companies where asked
Answer from AI
sobes.tech AI
PUT и PATCH — это HTTP методы для обновления ресурсов, но отличаются по смыслу и применению:
-
PUT заменяет весь ресурс целиком. Если в теле запроса не указать какое-то поле, оно будет удалено или сброшено на значение по умолчанию. PUT идемпотентен — повторный запрос с теми же данными не изменит результат.
-
PATCH применяется для частичного обновления ресурса. В теле запроса указываются только те поля, которые нужно изменить, остальные остаются без изменений. PATCH не обязательно идемпотентен, зависит от реализации.
Пример: если у пользователя есть поля name, email, age, то
- PUT с телом {"name": "Иван", "email": "ivan@example.com"} заменит весь ресурс, возможно сбросив age
- PATCH с тем же телом обновит только name и email, оставив age без изменений.