Hoppa till innehåll
denna.se

Senast uppdaterad:

REST API

Även känt som: RESTful API

Arkitekturstil för webb-API:er baserad på HTTP-metoder (GET, POST, PUT, DELETE) och resurser. Dominerande standard för moderna integrationer.

REST (Representational State Transfer) är en arkitekturstil för webb-API:er som introducerades 2000 av Roy Fielding. Grundidén: allt är en "resurs" som identifieras med en URL (t.ex. /users/42), och du interagerar med resurser via standard HTTP-metoder: GET (läs), POST (skapa), PUT/PATCH (uppdatera), DELETE (ta bort). Data skickas typiskt som JSON.

Varför REST blev standard: enkelt att förstå, använder befintlig HTTP-infrastruktur (cache, CDN, autentisering fungerar naturligt), bra verktygsstöd (Postman, Insomnia, curl), språkoberoende (alla moderna språk har bra HTTP-klienter). Nackdelar: över-API-anrop (klienten måste ibland göra många förfrågningar för relaterad data) och svårt att versionera när API:et förändras.

Alternativ till REST: GraphQL (klienten specificerar exakt vad den vill ha, populärt för mobila appar), gRPC (Google, snabbare binärt protokoll, bra för mikrotjänster), tRPC (TypeScript-fokuserat, populärt i Next.js-ekosystemet). För svenska företag är REST fortfarande bästa default — enklast att bygga, enklast att dokumentera, enklast att anlita utvecklare för.

Fördjupning på denna.se

Relaterade termer