REST
REST beskriver arkitekturregler for distribuerede grænseflader. Ressourcer, tilstandsløse forespørgsler og links er dele af tilgangen.
At tilgå ressourcer gennem en ensartet grænseflade
REST står for Representational State Transfer og er en arkitekturstil. Applikationer udveksler repræsentationer af ressourcer, eksempelvis et projekts aktuelle tilstand. Reglerne omfatter adskillelse af klient og server, tilstandsløse forespørgsler, angivelse af om svar må gemmes i cache og en ensartet grænseflade. Links i repræsentationerne fører til mulige næste trin; en HTTP-adresse, der returnerer JSON, opfylder ikke i sig selv disse regler.
I en fiktiv projektportal henter applikationen en projektrepræsentation med GET /projects/P-42. Den indeholder også et link til /projects/P-42/tasks, som efter planen skal give adgang til de tilknyttede opgaver. Begge stier er vores egne designeksempler. Forespørgslen skal indeholde de oplysninger, serveren behøver for at forstå den; serveren bør ikke skulle genskabe en tidligere dialog med denne klient. Projektdata må stadig lagres varigt. Tilstandsløs beskriver her kommunikationen, ikke fraværet af en database.
Et integrationsteam skal derfor undersøge, hvordan ressourcer, links, rettigheder og genbrug af svar faktisk er reguleret. Betegnelsen REST besvarer ikke alene disse spørgsmål.
Kilder
Relaterede begreber
- APIEn API fastlægger, hvordan software kan bruge funktioner eller data fra anden software.
- GraphQLMed GraphQL kan applikationer vælge felter gennem et typet API-skema. Serveren har fortsat ansvaret for dataadgang og rettigheder.
- OpenAPIOpenAPI beskriver HTTP-grænseflader maskinlæsbart med stier, parametre og svar. Beskrivelsen skal stemme overens med den kørende tjeneste.
- Server-Sent EventsServer-Sent Events sender tekstmeddelelser fra server til klient via HTTP, eksempelvis om en baggrundsopgaves fremdrift.
- ETagEt ETag identificerer en bestemt repræsentationsversion af en HTTP-ressource og understøtter betingede opslag eller ændringer.
- Cross-Origin Resource SharingCORS styrer browserens adgang til svar fra en anden origin. Det erstatter hverken login til API’et eller kontrol af rettigheder.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.