Sobes.tech
Junior

Kas yra PATCH?

sobes.tech AI

Atsakymas iš AI

PATCH yra HTTP metodas, naudojamas daliniam ištekliaus keitimui. Skirtingai nuo PUT, kuris pakeičia visą išteklių, PATCH taiko pakeitimus esamam ištekliui.

Pagrindinės savybės:

  • Dalinis atnaujinimas: Keičia tik nurodytus ištekliaus laukus.
  • Dažniausiai nėra idempotentinis: Pakartotinai iškvietus PATCH su tais pačiais parametrais, rezultatai gali būti skirtingi, priklausomai nuo serverio interpretacijos.
  • Užklausos kūnas: Suteikia instrukcijas, kaip modifikuoti išteklių. Užklausos kūno formatas nustatomas serverio ir gali būti, pavyzdžiui, JSON Patch arba Merge Patch.

JSON Patch pavyzdys:

[
    { "op": "replace", "path": "/title", "value": "Naujas pavadinimas" },
  { "op": "add", "path": "/tags/0", "value": "nauja žymė" },
  { "op": "remove", "path": "/comments/1" }
]