REST

A reprezentációs állapotátvitel (REST) egy olyan programozási architektúra, amelynek célja a számítástechnikai rendszerek kommunikációjának hatékonyságának növelése. Azt az elképzelést testesíti meg, hogy a nagy mennyiségű adat több fél közötti megosztásának legjobb módja az, ha az adatokat igény szerint elérhetővé tesszük az adatokra való hivatkozások megosztásával, nem pedig magának az adatnak a teljes másolatával. A REST-et megvalósító rendszereket "RESTful" rendszereknek nevezzük.

Egy nem RESTful valós világbeli rendszerre példa lehet a hagyományos házi filmgyűjtemény. Ahhoz, hogy hozzáférjen egy adott filmhez, a könyvtár tulajdonosának be kell szereznie egy fizikai másolatot. Ez jelentős pazarlást eredményez, mivel több példány létezik, mint amennyit egy adott pillanatban használnak. Emellett az új címek könyvtárba való felvételéhez szükséges idő általában nem triviális. A streaming video az otthoni könyvtár RESTful megfelelője. Ahelyett, hogy minden film teljes másolatát tárolnánk otthon, a filmre csak a címe alapján hivatkozunk, és a film tartalmát igény szerint streameljük.

A World Wide Web ma a legnagyobb példa a RESTful rendszerekre. A fizikai könyvtárak a nem RESTful megfelelője. Ahelyett, hogy minden digitális erőforrás fizikai elektronikus példányát elküldenénk minden egyes személynek vagy könyvtárnak, minden erőforráshoz hozzárendelünk egy URL-azonosítót "http://example.com", majd az interneten keresztül férünk hozzá a tényleges tartalomhoz, ahelyett, hogy egy helyi példányt kérnénk le egy optikai lemezről vagy merevlemezről.

A REST architektúra más kontextusban is alkalmazható. Vegyünk például két vállalatot, amelyek több gigabájtnyi, folyamatosan változó információt szeretnének megosztani egymással. Adatbázisuk teljes másolatának rendszeres elküldése egymásnak (akár az interneten keresztül) pazarló és időigényes folyamat. Az információ megosztásának ez a módja hasonló a korábban említett könyvtári példához. Ehelyett a vállalatok megoszthatják egymással az adatbázis-azonosítókat, esetleg az adatbázis minden egyes eleméhez saját URL-címet rendelve. Amikor az egyik vállalat le akarja kérdezni az adatbázisban egy adott, a másik vállalathoz tartozó tétel árát, akkor lekérdezheti az adott leltári tétel adatait.

Kérdések és válaszok

K: Mi az a reprezentációs állapotátvitel (REST)?


V: A REST (Representational State Transfer) egy szoftverarchitektúra-stílus, amelyet a világháló fejlesztésének irányítására terveztek.

K: Hogy hívják a REST-et megvalósító rendszereket?


V: A REST-et megvalósító rendszereket "RESTful" rendszereknek nevezik.

K: Hogyan kommunikálnak egymással a számítógépes rendszerek a REST használatával?


V: A számítógépes rendszerek a REST alkalmazásakor HTTP-kérések segítségével kommunikálnak egymással.

K: Mit dokumentál a REST?


V: A REST dokumentálja a számítógépes rendszerek HTTP-kérelmek segítségével történő kommunikációjának módját.

K: Ki alkotta meg a REST (Representational State Transfer) szoftverarchitektúra-stílust?


V: A Representational State Transfer (REST) szoftverarchitektúra-stílust a világháló fejlesztésének irányítására hozták létre.

K: Milyen típusú kommunikációt használ a REST?


V: A REST HTTP-kérelmeket használ a számítógépes rendszerek közötti kommunikációhoz.

K: Mi a célja a reprezentációs állapotátvitelnek (REST)?


V: A Representational State Transfer (REST) célja, hogy irányítsa a World Wide Web fejlesztését, és módot biztosítson a számítógépes rendszerek számára az egymással való kommunikációra HTTP-kérések segítségével.

AlegsaOnline.com - 2020 / 2023 - License CC3