Rest
REST (Representational State Transfer) er en arkitektonisk implementering af programmering, der har til formål at øge effektiviteten af kommunikation i computersystemer. Den er udtryk for den idé, at den bedste måde at dele store datamængder mellem flere parter på er at gøre disse data tilgængelige efter behov ved at dele referencer til disse data i stedet for en komplet kopi af selve dataene. Systemer, der implementerer REST, kaldes "RESTful"-systemer.
Et eksempel på et ikke-RESTful system i den virkelige verden er den traditionelle samling af film i hjemmet. For at få adgang til en given film skal ejeren af biblioteket skaffe sig en fysisk kopi af den. Dette medfører et betydeligt spild, da der findes flere kopier, end der er i brug på et givet tidspunkt. Desuden er den tid, der er nødvendig for at tilføje nye titler til biblioteket, generelt ikke triviel. Streaming video er REST-modstykket til hjemmebiblioteket. I stedet for at have en komplet kopi af alle film gemt i hjemmet, henvises der kun til filmen ved dens titel, og indholdet af filmen streames efter behov.
World Wide Web er det største eksempel på et RESTful-system i dag. Fysiske biblioteker er dets ikke-RESTful-ækvivalent. I stedet for at sende en fysisk elektronisk kopi af hver digital ressource til hver enkelt person eller bibliotek tildeler vi hver ressource en URL-identifikator "http://example.com", hvorefter vi får adgang til det faktiske indhold via internettet i stedet for at hente en lokal kopi fra en optisk disk eller en harddisk.
REST-arkitekturen kan anvendes i andre sammenhænge. Tænk f.eks. på to virksomheder, som ønsker at dele flere gigabyte information, der konstant ændrer sig. At sende en komplet kopi af deres databaser til hinanden (selv via internettet) med jævne mellemrum er en tidskrævende og spildt proces. Denne metode til udveksling af oplysninger svarer til det tidligere nævnte bibliotekseksempel. I stedet kan virksomhederne dele database-id'er med hinanden og måske endda tildele hvert element i databasen sin egen URL-adresse. Når den ene virksomhed ønsker at spørge databasen om prisen på en bestemt vare, der tilhører den anden virksomhed, kan den hente dataene for den pågældende vare i databasen.
Spørgsmål og svar
Q: Hvad er Representational State Transfer (REST)?
A: Representational State Transfer (REST) er en softwarearkitektonisk stil, der blev designet til at styre udviklingen af World Wide Web.
Q: Hvad kaldes systemer, der implementerer REST?
Svar: Systemer, der implementerer REST, kaldes "RESTful"-systemer.
Spørgsmål: Hvordan kommunikerer computersystemer med hinanden ved hjælp af REST?
Svar: Computere kommunikerer med hinanden ved hjælp af HTTP-forespørgsler, når de anvender REST.
Spørgsmål: Hvad dokumenterer REST?
Svar: REST dokumenterer en måde, hvorpå computersystemer kan kommunikere med hinanden ved hjælp af HTTP-forespørgsler.
Spørgsmål: Hvem skabte softwarearkitekturstilen Representational State Transfer (REST)?
Svar: Softwarearkitekturen Representational State Transfer (REST) blev skabt for at styre udviklingen af World Wide Web.
Spørgsmål: Hvilken type kommunikation anvender REST?
Svar: REST anvender HTTP-forespørgsler til kommunikation mellem computersystemer.
Sp: Hvad er formålet med Representational State Transfer (REST)?
Svar: Formålet med Representational State Transfer (REST) er at styre udviklingen af World Wide Web og at give computersystemer mulighed for at kommunikere med hinanden ved hjælp af HTTP-forespørgsler.