Quando dovremmo usare PUT e quando dovremmo usare POST?
I metodi HTTP POST e PUT non sono l’equivalente HTTP della creazione e dell’aggiornamento di CRUD. Entrambi hanno uno scopo diverso. È abbastanza possibile, valido e persino preferito in alcune occasioni, utilizzare PUT per creare risorse o utilizzare POST per aggiornare le risorse.
Usa PUT quando puoi aggiornare completamente una risorsa attraverso una risorsa specifica. Ad esempio, se sai che un articolo risiede in http://example.org/article/1234, puoi INSERIRE una nuova rappresentazione di risorsa di questo articolo direttamente tramite un PUT su questo URL.
Se non si conosce la posizione effettiva della risorsa, ad esempio, quando si aggiunge un nuovo articolo, ma non si ha idea di dove memorizzarlo, è possibile pubblicarlo su un URL e lasciare che il server decida l’URL effettivo.
non appena si conosce l’ubicazione della risorsa, è possibile utilizzare MESSO di nuovo a fare gli aggiornamenti al blu cucitrice articolo. Ma come detto prima: è possibile aggiungere nuove risorse attraverso PUT pure. Il prossimo esempio è perfettamente valido se la tua API fornisce questa funzionalità: