Sobes.tech
Junior

Какво е PATCH?

sobes.tech AI

Отговор от AI

PATCH е HTTP метод, който се използва за частична промяна на ресурс. За разлика от PUT, който заменя целия ресурс, PATCH прилага набор от промени към съществуващ ресурс.

Основни характеристики:

  • Частично обновяване: Модифицира само посочените полета на ресурса.
  • Обикновено не е идемпотентен: Повтарящият се извикване на PATCH със същите параметри може да доведе до различни резултати, в зависимост от това как сървърът интерпретира набора от промени.
  • Тяло на заявката: Съдържа инструкции за модифициране на ресурса. Форматът на тялото на заявката се определя от сървъра и може да бъде например JSON Patch или Merge Patch.

Пример за използване на JSON Patch:

[
    { "op": "replace", "path": "/title", "value": "Нов заглавие" },
  { "op": "add", "path": "/tags/0", "value": "нов таг" },
  { "op": "remove", "path": "/comments/1" }
]