Tema Hållbara integrationskontrakt
REST API i korthet
Ett REST API är ett HTTP-baserat gränssnitt som behandlar verksamhetens information som resurser och överför representationer av deras tillstånd. Klienten använder en enhetlig uppsättning HTTP-semantik i stället för att behöva känna till serverns interna kod eller databas.
I sitt sammanhang
REST är en arkitekturstil, inte ett produktformat och inte en synonym till ”JSON över HTTP”. Ett API kan använda HTTP och JSON men ändå motverka REST-idéerna genom sessionsberoende anrop, otydliga resurser eller metoder vars beteende strider mot HTTP-semantiken.
Resursen är viktigare än endpointen
GET /assets/42 hämtar en representation av tillgång 42. PUT kan ersätta ett avsett tillstånd, POST kan låta resursen bearbeta innehåll och DELETE begär att kopplingen till resursen tas bort. RFC 9110 definierar metodernas semantik, inklusive vilka som är säkra och idempotenta. Affärsreglerna måste fortfarande beskrivas av API-kontraktet.
Ett hållbart API publicerar inte databasen. Det publicerar en förmåga med en ägare.
Kontraktet har fler lager än JSON
- Identitet: stabila URI:er och nycklar för de resurser konsumenten faktiskt behöver.
- Semantik: metod, statuskod, fältbetydelse, enhet och tillåtna tillståndsövergångar.
- Drift: gränser, paginering, timeout, retry, idempotency keys och observerbarhet.
- Förändring: kompatibilitetsregler, deprecation, versionspolicy och konsumentdialog.
- Tillit: TLS, autentisering, auktorisering, dataminimering och loggpolicy.
OpenAPI gör ytan maskinläsbar
OpenAPI Specification beskriver ett språkagnostiskt gränssnitt till HTTP API:er så att människor och verktyg kan förstå tjänstens förmågor utan källkod eller trafikanalys. Beskrivningen kan driva dokumentation, klientgenerering och tester. Den är dock inte ensam sanningen om verksamhetsbetydelse eller produktionsbeteende. Kontraktstester och driftmätning behövs för att verifiera att implementationen håller löftet.
REST API eller händelseflöde?
Använd ett REST API när en konsument vill fråga efter eller påverka ett känt resursläge och behöver ett direkt svar. Använd exempelvis MQTT när producenten ska meddela att något har hänt utan att känna mottagarna. Mogna arkitekturer kombinerar ofta båda: händelsen signalerar en förändring, API:t ger en auktoritativ aktuell representation.
Granskning före publicering
- Kan en utomstående namnge resursen och dess ägare?
- Följer metoder, statuskoder och caching avsedd HTTP-semantik?
- Är retry säkert, och är idempotens uttryckligen designad?
- Beskriver OpenAPI lyckade svar, kända fel och säkerhetskrav?
- Finns kompatibilitetstest, deprecation-fönster och användningsmätning?
- Exponeras minsta nödvändiga data till minsta nödvändiga behörighet?
HubMinds syn
Behandla API:t som en långlivad produktgräns, inte som projektets sista integrationsuppgift. Ge varje resurs semantik, ägarskap och ett mätbart livscykellöfte. Då kan systemen utvecklas oberoende utan att konsumenterna arbetar i blindo.
Relaterade begrepp
Relaterat: API, JSON, datastyrning och informationsmodellering.
Omfattning och aktualitet
Sidan beskriver REST som arkitekturstil, HTTP-semantik enligt RFC 9110 och aktuell OpenAPI Specification. Granskad 31 augusti 2026; ny granskning krävs när HTTP- eller OpenAPI-specifikationerna ändras materiellt.
