Gå til indholdet

REST

REST beskriver arkitekturregler for distribuerede grænseflader. Ressourcer, tilstandsløse forespørgsler og links er dele af tilgangen.

Også kendt somRepresentational State Transfer
API'er og datakontrakter

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