Junior — Middle
Spiega le differenze tra i metodi HTTP POST, PUT e PATCH nel contesto dello sviluppo web
sobes.tech AI
Risposta dell'AI
I metodi HTTP POST, PUT e PATCH sono usati per inviare dati al server, ma hanno semantiche diverse:
-
POST — crea una nuova risorsa. Di solito usato per aggiungere nuovi dati. Le richieste POST non sono idempotenti (una richiesta ripetuta può creare più risorse).
-
PUT — sostituisce completamente una risorsa esistente o la crea se non esiste. Le richieste PUT sono idempotenti (una richiesta ripetuta con gli stessi dati non cambierà il risultato).
-
PATCH — aggiorna parzialmente una risorsa esistente, modificando solo i campi indicati. È anch'essa idempotente, ma viene usata per modifiche parziali.
Esempio:
- POST /users — crea un nuovo utente
- PUT /users/123 — sostituisce i dati dell'utente con ID 123
- PATCH /users/123 — aggiorna campi specifici dell'utente con ID 123