REST API i HTTP-protokollet
Vanligtvis när webbplatser skapas för att hämta, skapa, ändra och ta bort data används endast metoderna GET och POST, eftersom de stöds väl av webbläsare och servrar. Detsamma gäller för API:er som tillhandahålls av webbplatser. Det finns dock särskilda tillvägagångssätt som standardiserar API:er för att underlätta såväl för utvecklare av API:et som för dess användare.
Ett av dessa tillvägagångssätt är REST API (man säger ofta RESTful och använder ordet som ett adjektiv). Denna API bygger på en omfattande användning av HTTP-protokollets metoder. I detta tillvägagångssätt används GET-metoden för att hämta data, POST-metoden för att skapa, PUT-metoden för att ändra och DELETE-metoden för att ta bort.
Låt oss som exempel betrakta ett API som hanterar användare. Låt oss se hur URL:erna kommer att se ut för olika åtgärder.
Hämta alla användare:
GET http://api.loc/users/
Hämta en användare via dess id:
GET http://api.loc/user/1/
Skapa en användare:
POST http://api.loc/user/
Ändra en användare via dess id:
PUT http://api.loc/user/1/
Ta bort en användare via dess id:
DELETE http://api.loc/user/1/
Antag att du har ett API för produkter i en nätbutik. Beskriv butikens URL:er så att API:et blir RESTful.