Prenos reprezentatívneho stavu
Prenos reprezentatívneho stavu (REST) je implementácia programovej architektúry, ktorej cieľom je zvýšiť efektívnosť komunikácie v počítačových systémoch. Stelesňuje myšlienku, že najlepším spôsobom zdieľania veľkého množstva údajov medzi viacerými stranami je sprístupniť tieto údaje na požiadanie prostredníctvom zdieľania odkazov na tieto údaje, a nie úplnej kópie samotných údajov. Systémy, ktoré implementujú REST, sa nazývajú "RESTful" systémy.
Príkladom reálneho systému, ktorý nie je založený na protokole RESTful, je tradičná zbierka domácich filmov. Aby mal majiteľ knižnice prístup k danému filmu, musí získať jeho fyzickú kópiu. To vedie k značnému plytvaniu, keďže existuje viac kópií, ako sa v danom okamihu používa. Aj čas potrebný na pridanie nových titulov do knižnice je vo všeobecnosti netriviálny. Streamované video je REST-ovým náprotivkom domácej knižnice. Namiesto toho, aby bola v domácej knižnici uložená kompletná kópia každého filmu, na film sa odkazuje iba jeho názvom a obsah filmu sa streamuje na požiadanie.
World Wide Web je dnes najväčším príkladom systému RESTful. Fyzické knižnice sú jeho nerestful ekvivalentom. Namiesto toho, aby sme každému človeku alebo knižnici poslali fyzickú elektronickú kópiu každého digitálneho zdroja, priradíme každému zdroju identifikátor URL "http://example.com", a potom pristupujeme k aktuálnemu obsahu cez internet namiesto toho, aby sme načítali lokálnu kópiu z optického disku alebo pevného disku.
Architektúru REST možno použiť aj v iných kontextoch. Zoberme si napríklad dve spoločnosti, ktoré chcú zdieľať niekoľko gigabajtov informácií, ktoré sa neustále menia. Pravidelné posielanie kompletných kópií ich databáz jeden druhému (dokonca aj cez internet) je neekonomický a časovo náročný proces. Tento spôsob zdieľania informácií je podobný už uvedenému príkladu s knižnicou. Namiesto toho si spoločnosti môžu navzájom vymieňať identifikačné čísla databáz a možno dokonca priradiť každej položke v databáze vlastnú adresu URL. Keď sa chce jedna spoločnosť opýtať do databázy na cenu konkrétnej položky patriacej druhej spoločnosti, môže potom získať údaje o tejto konkrétnej položke zásob.
Otázky a odpovede
Otázka: Čo je to prenos reprezentatívneho stavu (REST)?
Odpoveď: Prenos reprezentatívneho stavu (REST) je softvérový architektonický štýl, ktorý bol navrhnutý na usmernenie vývoja World Wide Webu.
Otázka: Ako sa nazývajú systémy, ktoré implementujú REST?
Odpoveď: Systémy, ktoré implementujú REST, sa nazývajú "RESTful" systémy.
Otázka: Ako počítačové systémy komunikujú medzi sebou pomocou REST?
Odpoveď: Počítačové systémy medzi sebou pri použití REST komunikujú pomocou požiadaviek HTTP.
Otázka: Čo dokumentuje REST?
Odpoveď: REST dokumentuje spôsob, akým môžu počítačové systémy navzájom komunikovať pomocou požiadaviek HTTP.
Otázka: Kto vytvoril softvérový architektonický štýl REST (Representational State Transfer)?
Odpoveď: Softvérový architektonický štýl Representational State Transfer (REST) bol vytvorený na usmernenie vývoja World Wide Webu.
Otázka: Aký typ komunikácie používa REST?
Odpoveď: REST používa na komunikáciu medzi počítačovými systémami požiadavky HTTP.
Otázka: Aký je účel reprezentatívneho prenosu stavu (REST)?
Odpoveď: Účelom prenosu reprezentatívneho stavu (REST) je usmerniť vývoj World Wide Webu a poskytnúť počítačovým systémom spôsob vzájomnej komunikácie pomocou požiadaviek HTTP.