Sobes.tech
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 — для частичных изменений.