Gå til innholdet

REST

REST beskriver arkitekturregler for distribuerte grensesnitt. Ressurser, tilstandsløse forespørsler og lenker inngår i tilnærmingen.

Også kjent somRepresentational State Transfer
API-er og datakontrakter

Å 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