Maybaygiare.org

Blog Network

restcookbook.com

När ska vi använda PUT och när ska vi använda POST?

HTTP-metoderna POST och PUT är inte HTTP-motsvarigheten till CRUD: s create and update. Båda tjänar ett annat syfte. Det är ganska möjligt, giltigt och till och med föredraget i vissa tillfällen att använda PUT för att skapa resurser eller använda POST för att uppdatera resurser.

använd PUT när du kan uppdatera en resurs helt genom en specifik resurs. Om du till exempel vet att en artikel finns på http://example.org/article/1234 kan du lägga en ny resursrepresentation av den här artikeln direkt via en PUT på denna URL.

Om du inte känner till den faktiska resursplatsen, till exempel när du lägger till en ny artikel, men inte har någon aning om var du ska lagra den, kan du skicka den till en URL och låta servern bestämma den faktiska webbadressen.

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

så snart du känner till den nya resursplatsen kan du använda put Again för att göra uppdateringar av Blue häftapparat-artikeln. Men som sagt tidigare: du kan också lägga till nya resurser genom PUT. Nästa exempel är helt giltigt om ditt API tillhandahåller denna funktion:

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

Lämna ett svar

Din e-postadress kommer inte publiceras.