Для чего нужен HTTP метод PATCH

«Для чего нужен HTTP метод PATCH» — вопрос из категории API и интеграции, который задают на 24% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Метод PATCH используется для частичного обновления ресурса на сервере. В отличие от PUT, который заменяет ресурс целиком, PATCH позволяет отправить только изменяемые поля, что уменьшает объем передаваемых данных и снижает нагрузку на сеть.

Пример с JSON:

PATCH /users/123
{
  "email": "new@example.com"
}

Ключевые особенности:

  • Идемпотентность не гарантируется (многократные запросы могут давать разный результат)
  • Подходит для больших ресурсов, где обновление всего объекта неэффективно
  • Требует четкой спецификации формата изменений (например, JSON Patch)
  • Широко используется в REST API для точечных обновлений