Sobes.tech
Junior

Cos'è PATCH?

sobes.tech AI

Risposta dell'AI

PATCH è un metodo HTTP utilizzato per modificare parzialmente una risorsa. A differenza di PUT, che sostituisce l'intera risorsa, PATCH applica un insieme di modifiche a una risorsa esistente.

Caratteristiche principali:

  • Aggiornamento parziale: Modifica solo i campi specificati della risorsa.
  • Non idempotente (di solito): La chiamata ripetuta a PATCH con gli stessi parametri può portare a risultati diversi, a seconda di come il server interpreta l'insieme delle modifiche.
  • Corpo della richiesta: Contiene istruzioni per modificare la risorsa. Il formato del corpo della richiesta è determinato dal server e può essere, ad esempio, JSON Patch o Merge Patch.

Esempio di utilizzo di JSON Patch:

[
    { "op": "replace", "path": "/title", "value": "Nuovo titolo" },
  { "op": "add", "path": "/tags/0", "value": "nuovo tag" },
  { "op": "remove", "path": "/comments/1" }
]