В каких случаях в REST используется PUT, а в каких — POST
Python
Senior
Без компании
В каких случаях в REST используется PUT, а в каких — POST
Ответы
PUT используется для полного обновления ресурса, когда клиент знает точный URI. Он идемпотентен - повторные запросы не изменяют результат. POST применяется для создания ресурсов, когда URI определяется сервером, или для операций, не подходящих под другие методы (например, запуск процесса).
Пример PUT (обновление существующего пользователя):
```
PUT /users/123
{
"name": "John",
"age": 30
}
```
Пример POST (создание нового пользователя):
```
POST /users
{
"name": "Alice",
"age": 25
}
```
Ключевые различия:
- PUT требует полного представления ресурса
- POST может принимать частичные данные
- PUT обычно возвращает 200/204, POST - 201 с Location
- PUT URI указывает на конкретный ресурс, POST - на коллекцию