Prenos predstavitvenega stanja
Prenos predstavitvenega stanja (REST) je programska arhitekturna izvedba, namenjena povečanju učinkovitosti komunikacije v računalniških sistemih. Uteleša idejo, da je najboljši način za izmenjavo velikih količin podatkov med več strankami ta, da so ti podatki na voljo na zahtevo z izmenjavo referenc na te podatke in ne s celotno kopijo podatkov samih. Sistemi, ki izvajajo REST, se imenujejo "RESTful" sistemi.
Primer realnega sistema, ki ne temelji na protokolu RESTful, je tradicionalna zbirka domačih filmov. Za dostop do posameznega filma mora lastnik knjižnice pridobiti njegovo fizično kopijo. To povzroča precejšnjo izgubo, saj obstaja več kopij, kot se jih v danem trenutku uporablja. Tudi čas, potreben za dodajanje novih naslovov v knjižnico, na splošno ni trivialen. Streaming video je REST-ovski ekvivalent domači knjižnici. Namesto da bi bila doma shranjena celotna kopija vsakega filma, se na film sklicuje le z naslovom, vsebina filma pa se prenaša na zahtevo.
Svetovni splet je danes največji primer sistema RESTful. Fizične knjižnice so njegov ekvivalent, ki ni RESTful. Namesto da bi vsaki osebi ali knjižnici poslali fizično elektronsko kopijo vsakega digitalnega vira, vsakemu viru dodelimo identifikator URL "http://example.com", nato pa do dejanske vsebine dostopamo prek interneta, namesto da bi lokalno kopijo pridobili z optičnega ali trdega diska.
Arhitekturo REST je mogoče uporabiti tudi v drugih kontekstih. Na primer, upoštevajte dve podjetji, ki si želita deliti več gigabajtov informacij, ki se nenehno spreminjajo. Redno pošiljanje celotne kopije njunih podatkovnih zbirk drug drugemu (tudi prek interneta) je potraten in dolgotrajen postopek. Ta način izmenjave informacij je podoben prej navedenemu primeru knjižnice. Namesto tega si lahko podjetja med seboj izmenjujejo identifikatorje podatkovnih zbirk in morda celo dodelijo vsakemu elementu v podatkovni zbirki svoj URL. Ko želi eno podjetje poizvedovati po podatkovni zbirki za ceno določenega predmeta, ki pripada drugemu podjetju, lahko pridobi podatke za ta določen inventarni predmet.
Vprašanja in odgovori
V: Kaj je REST (Representational State Transfer)?
O: REST (Representational State Transfer) je arhitekturni slog programske opreme, ki je bil zasnovan za usmerjanje razvoja svetovnega spleta.
V: Kako se imenujejo sistemi, ki izvajajo REST?
O: Sistemi, ki izvajajo REST, se imenujejo "RESTful" sistemi.
V: Kako računalniški sistemi komunicirajo med seboj z uporabo REST?
O: Računalniški sistemi med seboj komunicirajo z uporabo zahtevkov HTTP, kadar uporabljajo REST.
V: Kaj dokumentira REST?
O: REST dokumentira način komuniciranja računalniških sistemov med seboj z uporabo zahtevkov HTTP.
V: Kdo je ustvaril arhitekturni slog programske opreme REST (Representational State Transfer)?
O: Programski arhitekturni slog REST (Representational State Transfer) je bil ustvarjen za usmerjanje razvoja svetovnega spleta.
V: Kakšno vrsto komunikacije uporablja REST?
O: REST za komunikacijo med računalniškimi sistemi uporablja zahteve HTTP.
V: Kakšen je namen REST (Representational State Transfer)?
O: Namen REST (Representational State Transfer) je usmerjati razvoj svetovnega spleta in zagotoviti način, kako lahko računalniški sistemi komunicirajo med seboj z uporabo zahtevkov HTTP.