Representational State Transfer
Representational state transfer (REST) är ett arkitektoniskt genomförande av programmering som syftar till att effektivisera kommunikationen i datorsystem. Den bygger på idén att det bästa sättet att dela stora mängder data mellan flera parter är att göra dessa data tillgängliga på begäran genom att dela referenser till dessa data snarare än en fullständig kopia av själva datan. System som tillämpar REST kallas "RESTful"-system.
Ett exempel på ett icke-RESTful system i den verkliga världen är en traditionell samling av hemfilmer. För att få tillgång till en viss film måste biblioteksägaren skaffa en fysisk kopia av den. Detta resulterar i betydande slöseri eftersom det finns fler kopior än vad som används vid varje givet tillfälle. Dessutom är den tid som krävs för att lägga till nya titlar i biblioteket i allmänhet inte trivial. Streaming video är REST-motsvarigheten till hembiblioteket. I stället för att ha en fullständig kopia av varje film lagrad i hemmet hänvisas till filmen endast genom titeln och filmens innehåll strömmas på begäran.
World Wide Web är det största exemplet på ett RESTful-system idag. Fysiska bibliotek är dess icke-RESTful motsvarighet. I stället för att skicka en fysisk elektronisk kopia av varje digital resurs till varje person eller bibliotek tilldelar vi varje resurs en URL-identifierare "http://example.com" och får sedan tillgång till det faktiska innehållet via Internet i stället för att hämta en lokal kopia från en optisk skiva eller en hårddisk.
REST-arkitekturen kan användas i andra sammanhang. Tänk till exempel på två företag som vill dela flera gigabyte information som ständigt förändras. Att regelbundet skicka en fullständig kopia av sina databaser till varandra (även via Internet) är en slösaktig och tidskrävande process. Denna metod för att dela information liknar det biblioteksexempel som gavs tidigare. I stället kan företagen dela databas-ID:n med varandra och kanske till och med tilldela varje objekt i databasen en egen URL. När ett företag vill fråga databasen om priset på en viss artikel som tillhör det andra företaget kan det då hämta uppgifterna för just den inventarieartikeln.
Frågor och svar
F: Vad är Representational State Transfer (REST)?
S: Representational State Transfer (REST) är en mjukvaruarkitektur som utformades för att styra utvecklingen av World Wide Web.
F: Vad kallas system som implementerar REST?
S: System som tillämpar REST kallas "RESTful"-system.
F: Hur kommunicerar datorsystem med varandra med hjälp av REST?
S: Datorsystem kommunicerar med varandra med hjälp av HTTP-förfrågningar när de använder REST.
Fråga: Vad dokumenterar REST?
S: REST dokumenterar ett sätt för datorsystem att kommunicera med varandra med hjälp av HTTP-förfrågningar.
F: Vem skapade programvaruarkitekturen Representational State Transfer (REST)?
S: Programvaruarkitekturen Representational State Transfer (REST) skapades för att vägleda utvecklingen av World Wide Web.
Fråga: Vilken typ av kommunikation använder REST?
S: REST använder HTTP-förfrågningar för kommunikation mellan datorsystem.
F: Vad är syftet med REST (Representational State Transfer)?
S: Syftet med Representational State Transfer (REST) är att styra utvecklingen av World Wide Web och att tillhandahålla ett sätt för datorsystem att kommunicera med varandra med hjälp av HTTP-förfrågningar.