Sobes.tech
Back to questions
Middle+
4

В чём разница между POST, PUT и PATCH?

Companies where asked
СБЕР AI

Answer from AI

sobes.tech AI

POST, PUT и PATCH — это HTTP методы, используемые для отправки данных на сервер, но с разными семантиками:

  • POST — создаёт новый ресурс. Обычно используется для добавления новых данных. Каждый вызов POST может создавать новый уникальный ресурс.

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

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

Пример:

POST /users
{
  "name": "Иван",
  "age": 30
}

PUT /users/123
{
  "name": "Иван",
  "age": 31
}

PATCH /users/123
{
  "age": 31
}

Здесь POST создаёт нового пользователя, PUT заменяет пользователя с id 123 полностью, а PATCH меняет только возраст пользователя с id 123.