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.