Sobes.tech
Junior

Qual è la differenza tra i metodi PUT, POST e PATCH?

sobes.tech AI

Risposta dell'AI

  • PUT: Idempotente. Viene utilizzato per creare o aggiornare completamente una risorsa all'URL specificato. Se la risorsa esiste, verrà sostituita; se non esiste, verrà creata.
  • POST: Non è idempotente. Viene usato per inviare dati per creare una nuova risorsa, aggiungere dati a una risorsa esistente o eseguire un'azione. Ogni richiesta POST può creare una nuova risorsa o modificare lo stato del server in modo diverso dalla richiesta precedente.
  • PATCH: Generalmente non è idempotente (anche se può esserlo in determinate condizioni). Viene usato per aggiornamenti parziali di una risorsa esistente. Nel corpo della richiesta si invia un insieme di modifiche da applicare alla risorsa.
Metodo Idempotenza Scopo Esempio di utilizzo
PUT Creazione/aggiornamento completo /users/123 (aggiornare utente 123)
POST No Creare risorsa, inviare dati, eseguire azione /users (creare un nuovo utente)
PATCH Non sempre Aggiornamento parziale /users/123 (modificare solo email utente 123)