Что такое PATCH

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

Ответ

PATCH — это HTTP-метод для частичного обновления ресурса. В отличие от PUT, который заменяет весь ресурс, PATCH применяет только указанные изменения.

Пример запроса:

PATCH /users/123 HTTP/1.1
Content-Type: application/json

{
  "email": "new@example.com"
}

Пример ответа (200 OK):

{
  "id": 123,
  "name": "John",
  "email": "new@example.com"
}

Когда использовать:

  • Для обновления отдельных полей (например, смена email без перезаписи всего профиля).
  • Если клиент знает только разницу между текущим и желаемым состоянием.

Нюансы:

  • Сервер должен корректно обрабатывать частичные данные.
  • Не все API поддерживают PATCH — иногда используют POST с особыми правилами.