Maybaygiare.org

Blog Network

restcookbook.com

când ar trebui să folosim PUT și când ar trebui să folosim POST?

metodele HTTP POST și PUT nu sunt echivalentul HTTP al creării și actualizării CRUD. Ambele servesc unui scop diferit. Este foarte posibil, valabil și chiar preferat în unele ocazii, să folosiți PUT pentru a crea resurse sau să utilizați POST pentru a actualiza resursele.

utilizați PUT când puteți actualiza o resursă complet printr-o anumită resursă. De exemplu, dacă știți că un articol se află la http://example.org/article/1234, puteți pune o nouă reprezentare de resurse a acestui articol direct printr-un PUT pe această adresă URL.

dacă nu cunoașteți locația reală a resursei, de exemplu, atunci când adăugați un articol nou, dar nu aveți nicio idee unde să îl stocați, îl puteți posta într-o adresă URL și lăsați serverul să decidă adresa URL reală.

PUT /article/1234 HTTP/1.1<article> <title>red stapler</title> <price currency="eur">12.50</price></article>
POST /articles HTTP/1.1<article> <title>blue stapler</title> <price currency="eur">7.50</price></article>HTTP/1.1 201 CreatedLocation: /articles/63636

de îndată ce cunoașteți noua locație a resursei, puteți utiliza put again pentru a face actualizări la articolul Blue Stapler. Dar, așa cum am spus mai înainte: puteți adăuga noi resurse și prin PUT. Următorul exemplu este perfect valabil dacă API-ul dvs. oferă această funcționalitate:

PUT /articles/green-stapler HTTP/1.1<article> <title>green stapler</title> <price currency="eur">9.95</price></article>HTTP/1.1 201 CreatedLocation: /articles/green-stapler

Lasă un răspuns

Adresa ta de email nu va fi publicată.