← Назад к вопросам

Что такое PATCH?

1.0 Junior🔥 111 комментариев
#API и интеграции

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI29 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Что такое PATCH

PATCH — это HTTP метод для частичного обновления ресурса.

Отличие от PUT:

PUT: полное обновление

Пусть у тебя есть юзер:
{"name": "John", "age": 30, "email": "john@example.com"}

PUT /users/1
{"name": "Jane"}

Результат: {"name": "Jane"}
(age и email потеряны!)

PATCH: частичное обновление

Пусть у тебя есть юзер:
{"name": "John", "age": 30, "email": "john@example.com"}

PATCH /users/1
{"name": "Jane"}

Результат: {"name": "Jane", "age": 30, "email": "john@example.com"}
(только name изменился)

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

  • PATCH: обновить одно поле (изменить имя)
  • PUT: полностью заменить объект (новый профиль целиком)

Пример:

PATCH /users/123
[{"op": "replace", "path": "/name", "value": "Alice"}]

Или просто JSON:
PATCH /users/123
{"name": "Alice"}

В системном анализе: Важно различать эти методы при проектировании API. PATCH удобнее для фронта (обновляет только что нужно), PUT строже.

Что такое PATCH? | PrepBro