Sobes.tech
Middle

Qual è la differenza tra PUT e PATCH in REST API?

sobes.tech AI

Risposta dell'AI

Nell'API REST, i metodi PUT e PATCH vengono utilizzati per aggiornare le risorse, ma differiscono per significato e comportamento:

  • PUT — aggiornamento completo della risorsa. Quando si chiama PUT, il client invia una rappresentazione completa della risorsa, e il server sostituisce la risorsa esistente con quella inviata. Se alcuni campi non sono specificati, di solito vengono azzerati o rimossi.

  • PATCH — aggiornamento parziale della risorsa. Il client invia solo i campi che devono essere modificati, e il server aggiorna solo quelli, lasciando gli altri invariati.

Esempio:

PUT /users/123
{
  "name": "Ivan",
  "email": "ivan@example.com"
}

Sostituirà l'intero profilo utente.

PATCH /users/123
{
  "email": "new_email@example.com"
}

Aggiornerà solo l'email, gli altri dati rimarranno invariati.