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.