REST
REST beskriver arkitekturregler for distribuerte grensesnitt. Ressurser, tilstandsløse forespørsler og lenker inngår i tilnærmingen.
Å nå ressurser gjennom et enhetlig grensesnitt
REST står for Representational State Transfer og er en arkitekturstil. Applikasjoner utveksler representasjoner av ressurser, for eksempel et prosjekts nåværende tilstand. Reglene omfatter skille mellom klient og server, tilstandsløse forespørsler, angivelse av om svar kan mellomlagres og et enhetlig grensesnitt. Lenker i representasjonene leder til mulige neste steg; en HTTP-adresse som returnerer JSON oppfyller ikke alene disse reglene.
I en fiktiv prosjektportal henter applikasjonen en prosjektrepresentasjon med GET /projects/P-42. Den inneholder også en lenke til /projects/P-42/tasks, som etter planen skal gi tilgang til de tilknyttede oppgavene. Begge stiene er våre egne designeksempler. Forespørselen må inneholde informasjonen serveren trenger for å forstå den; serveren bør ikke måtte gjenskape en tidligere dialog med denne klienten. Prosjektdata kan fortsatt lagres varig. Tilstandsløs beskriver her kommunikasjonen, ikke fraværet av en database.
Et integrasjonsteam må derfor undersøke hvordan ressurser, lenker, rettigheter og gjenbruk av svar faktisk er regulert. Betegnelsen REST besvarer ikke alene disse spørsmålene.
Kilder
Beslektede begreper
- APIEt API fastsetter hvordan programvare kan bruke funksjoner eller data fra annen programvare.
- GraphQLGraphQL lar applikasjoner be om felter gjennom et typet API-skjema. Serveren har fortsatt ansvar for datatilgang og rettigheter.
- OpenAPIOpenAPI beskriver HTTP-grensesnitt maskinlesbart med stier, parametere og svar. Beskrivelsen må samsvare med tjenesten som kjører.
- Server-Sent EventsServer-Sent Events sender tekstmeldinger fra server til klient via HTTP, for eksempel om fremdriften til en bakgrunnsjobb.
- ETagEn ETag identifiserer en bestemt representasjonsversjon av en HTTP-ressurs og støtter betingede oppslag eller endringer.
- Cross-Origin Resource SharingCORS styrer nettleserens tilgang til svar fra en annen origin. Det erstatter verken API-innlogging eller kontroll av rettigheter.
Ditt prosjekt med ASES
Beskriv prosjektet ditt for oss. Vi tar kontakt med en første vurdering.