Back to questions
Ростелеком
Junior — Middle
78
Объясните, чем отличаются HTTP-методы PUT и PATCH в контексте обновления ресурсов
Companies where asked
Answer from AI
sobes.tech AI
HTTP-методы PUT и PATCH оба используются для обновления ресурсов, но отличаются по смыслу и поведению:
-
PUT — это идемпотентный метод, который заменяет весь ресурс целиком. При вызове PUT вы отправляете полное представление ресурса, и сервер заменяет им существующий ресурс.
-
PATCH — используется для частичного обновления ресурса. Вы отправляете только те поля, которые хотите изменить, и сервер обновляет их, не трогая остальные.
Пример:
- PUT /users/1 с телом {"name":"Иван", "age":30} заменит весь профиль пользователя.
- PATCH /users/1 с телом {"age":31} изменит только возраст, оставив имя без изменений.
Таким образом, PUT подходит для полной замены, PATCH — для частичных изменений.