В чем разница между PUT и PATCH
Python
Senior
Без компании
В чем разница между PUT и PATCH
Ответы
PUT и PATCH — оба HTTP-методы для обновления ресурсов, но работают по-разному:
- **PUT** заменяет весь ресурс новыми данными. Если какие-то поля не указаны, они будут перезаписаны `null` или значениями по умолчанию.
- **PATCH** применяет частичные изменения, обновляя только указанные поля. Остальные остаются без изменений.
**Пример PUT** (полная замена):
```
PUT /users/1
{
"name": "Alice",
"age": 30 # Поле "email" пропадет, если не указать
}
```
**Пример PATCH** (частичное обновление):
```
PATCH /users/1
{
"age": 31 # Только возраст изменится, остальные поля нетронуты
}
```
**Когда использовать:**
- PUT — когда нужно гарантировать целостность ресурса (например, замена профиля).
- PATCH — для точечных правок (например, смена статуса).