Maybaygiare.org

Blog Network

restcookbook.com

kdy bychom měli použít PUT a kdy bychom měli použít POST?

metody HTTP POST a PUT nejsou ekvivalentem HTTP vytváření a aktualizace CRUD. Oba slouží jinému účelu. Je docela možné, platné a v některých případech dokonce preferované, použít PUT k vytvoření zdrojů nebo použít POST k aktualizaci zdrojů.

použijte PUT, když můžete zdroj zcela aktualizovat prostřednictvím konkrétního zdroje. Například, pokud víte, že článek je umístěn na http://example.org/article/1234, můžete dát nový zdroj reprezentaci tohoto článku přímo přes PUT na této adrese URL.

Pokud nechcete znát skutečné umístění zdroje, například, když přidáte nový článek, ale nemáte tušení, kam to uložit, můžete poslat ho na adresu URL, a nechat server rozhodnout, aktuální URL.

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

jakmile zjistíte, že nové umístění zdroje, můžete použít DÁT znovu dělat aktualizace modrá sešívačka čl. Ale jak již bylo řečeno: můžete přidat nové zdroje také prostřednictvím PUT. Další příklad je dokonale platný, pokud váš API poskytuje tyto funkce:

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.