Sobes.tech
Junior — Middle
96

Объясните, чем отличаются HTTP-методы PUT и PATCH в контексте обновления ресурсов

Компании, где спрашивали
РостелекомРостелеком

Ответ от нейросети

sobes.tech AI

HTTP-методы PUT и PATCH оба используются для обновления ресурсов, но отличаются по смыслу и поведению:

  • PUT — это идемпотентный метод, который заменяет весь ресурс целиком. При вызове PUT вы отправляете полное представление ресурса, и сервер заменяет им существующий ресурс.

  • PATCH — используется для частичного обновления ресурса. Вы отправляете только те поля, которые хотите изменить, и сервер обновляет их, не трогая остальные.

Пример:

  • PUT /users/1 с телом {"name":"Иван", "age":30} заменит весь профиль пользователя.
  • PATCH /users/1 с телом {"age":31} изменит только возраст, оставив имя без изменений.

Таким образом, PUT подходит для полной замены, PATCH — для частичных изменений.