Назад к вопросам
Middle+
3
В чём разница между POST, PUT и PATCH?
Компании, где спрашивали
СБЕР 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.