Ответ
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 с особыми правилами.