Junior — Middle
Explique a diferença entre os métodos HTTP PUT e PATCH no contexto de atualização de recursos
sobes.tech IA
Resposta da IA
HTTP-методы PUT и PATCH оба используются для обновления ресурсов, но отличаются по смыслу и поведению:
-
PUT — это идемпотентный метод, который заменяет весь ресурс целиком. При вызове PUT вы отправляете полное представление ресурса, и сервер заменяет им существующий ресурс.
-
PATCH — используется для частичного обновления ресурса. Вы отправляете только те поля, которые хотите изменить, и сервер обновляет их, не трогая остальные.
Пример:
- PUT /users/1 с телом {"name":"Иван", "age":30} заменит весь профиль пользователя.
- PATCH /users/1 с телом {"age":31} изменит только возраст, оставив имя без изменений.
Таким образом, PUT подходит для полной замены, PATCH — для частичных изменений.