Representational state transfer

Representational state transfer (REST) is een implementatie van een programmeerarchitectuur die bedoeld is om de efficiëntie van de communicatie in computersystemen te verhogen. Het belichaamt het idee dat de beste manier om grote hoeveelheden gegevens tussen meerdere partijen te delen is om die gegevens op verzoek beschikbaar te stellen door verwijzingen naar die gegevens te delen in plaats van een volledige kopie van de gegevens zelf. Systemen die REST implementeren worden 'RESTful' systemen genoemd.

Een voorbeeld van een niet-Restful real-world systeem zou de traditionele home movie collectie zijn. Om toegang te hebben tot een bepaalde film, moet de eigenaar van de bibliotheek een fysieke kopie ervan verkrijgen. Dit resulteert in een aanzienlijke verspilling, aangezien er meer kopieën bestaan dan er op een bepaald moment in gebruik zijn. Ook de tijd die nodig is om nieuwe titels aan de bibliotheek toe te voegen is over het algemeen niet triviaal. Streaming video is de RESTful tegenhanger van de thuisbibliotheek. In plaats van een volledige kopie van elke film die in de thuisbibliotheek is opgeslagen, wordt de film alleen bij de titel genoemd en wordt de inhoud van de film op verzoek gestreamd.

Het World Wide Web is het grootste voorbeeld van een RESTful systeem vandaag de dag. Fysieke bibliotheken zijn het niet-RESTful equivalent ervan. In plaats van een fysieke elektronische kopie van elke digitale bron naar elke persoon of bibliotheek te sturen, wijzen we elke bron een URL-identificatie "http://example.com" toe en krijgen we vervolgens toegang tot de eigenlijke inhoud via het internet in plaats van een lokale kopie op te halen van een optische schijf of een harde schijf.

REST architectuur kan in andere contexten worden toegepast. Denk bijvoorbeeld aan twee bedrijven die meerdere gigabytes aan informatie willen delen die voortdurend verandert. Het regelmatig versturen van een volledige kopie van hun databases naar elkaar (zelfs via het internet) is een verspillend en tijdrovend proces. Deze manier van informatie delen is vergelijkbaar met het eerder gegeven bibliotheekvoorbeeld. In plaats daarvan kunnen de bedrijven database ID's met elkaar delen, misschien zelfs elk item in de database een eigen URL toewijzen. Wanneer het ene bedrijf de database wil opvragen voor de prijs van een bepaald item dat aan het andere bedrijf toebehoort, kan het vervolgens de gegevens voor dat specifieke inventarisatie-item opvragen.


AlegsaOnline.com - 2020 / 2021 - License CC3