Ответ
Метод PATCH используется для частичного обновления ресурса на сервере. В отличие от PUT, который заменяет ресурс целиком, PATCH позволяет отправить только изменяемые поля, что уменьшает объем передаваемых данных и снижает нагрузку на сеть.
Пример с JSON:
PATCH /users/123
{
"email": "new@example.com"
}
Ключевые особенности:
- Идемпотентность не гарантируется (многократные запросы могут давать разный результат)
- Подходит для больших ресурсов, где обновление всего объекта неэффективно
- Требует четкой спецификации формата изменений (например, JSON Patch)
- Широко используется в REST API для точечных обновлений