Maybaygiare.org

Blog Network

restcookbook.com

mikor használjuk a PUT-ot és mikor használjuk a POST-ot?

a POST és PUT HTTP metódusok nem a CRUD create És update HTTP megfelelői. Mindkettő más célt szolgál. Teljesen lehetséges, érvényes, sőt bizonyos esetekben előnyös a PUT használata erőforrások létrehozásához, vagy a POST használata az erőforrások frissítéséhez.

használja a PUT-ot, ha egy erőforrást teljesen frissíthet egy adott erőforráson keresztül. Például, ha tudja, hogy egy cikk a http://example.org/article/1234 címen található, akkor a cikk új erőforrás-ábrázolását közvetlenül az URL-en keresztül helyezheti el.

Ha nem ismeri a tényleges erőforrás helyét, például egy új cikk hozzáadásakor, de nincs ötlete, hogy hol tárolja, elküldheti egy URL-re, és hagyja, hogy a kiszolgáló döntse el a tényleges URL-t.

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

amint ismeri az új erőforrás helyét, használhatja tegye újra a kék tűzőgép cikk frissítéseit. De ahogy korábban említettük: új erőforrásokat is hozzáadhat a PUT segítségével. A következő példa tökéletesen érvényes, ha az API biztosítja ezt a funkciót:

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

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.