Atstovaujamosios būsenos perdavimas

Atstovaujamosios būsenos perdavimas (angl. Representational State Transfer, REST) - tai programavimo architektūros įgyvendinimas, kuriuo siekiama padidinti komunikacijos efektyvumą kompiuterinėse sistemose. Ji įkūnija idėją, kad geriausias būdas dalytis dideliais duomenų kiekiais tarp kelių šalių yra padaryti tuos duomenis prieinamus pagal pareikalavimą dalijantis nuorodomis į tuos duomenis, o ne visiška pačių duomenų kopija. Sistemos, kuriose įdiegtas REST, vadinamos "RESTful" sistemomis.

Realaus pasaulio ne RESTful sistemos pavyzdys galėtų būti tradicinė namų filmų kolekcija. Norėdamas gauti prieigą prie bet kurio filmo, bibliotekos savininkas turi gauti fizinę jo kopiją. Dėl to susidaro nemažai atliekų, nes egzistuoja daugiau kopijų, nei bet kuriuo metu naudojama. Be to, norint papildyti biblioteką naujais filmais, paprastai reikia skirti daug laiko. Vaizdo transliacijos yra namų bibliotekos REST atitikmuo. Vietoj to, kad namuose būtų saugoma visa kiekvieno filmo kopija, filmas nurodomas tik pavadinimu, o filmo turinys transliuojamas pagal pareikalavimą.

Pasaulinis žiniatinklis šiandien yra didžiausias RESTful sistemos pavyzdys. Fizinės bibliotekos yra jos ne RESTful atitikmuo. Užuot siuntę kiekvieno skaitmeninio ištekliaus fizinę elektroninę kopiją kiekvienam asmeniui ar bibliotekai, kiekvienam ištekliui priskiriame URL identifikatorių "http://example.com", tada tikrąjį turinį pasiekiame internetu, užuot gavę vietinę kopiją iš optinio disko ar kietojo disko.

REST architektūrą galima taikyti ir kitais atvejais. Pavyzdžiui, apsvarstykite dvi įmones, kurios nori dalytis kelių gigabaitų informacija, kuri nuolat kinta. Nuolat siųsti viena kitai visą savo duomenų bazių kopiją (net internetu) yra neekonomiškas ir daug laiko reikalaujantis procesas. Šis dalijimosi informacija būdas panašus į anksčiau pateiktą bibliotekos pavyzdį. Vietoj to įmonės gali dalytis duomenų bazių ID, galbūt net kiekvienam duomenų bazės elementui priskirdamos atskirą URL adresą. Kai viena bendrovė nori užklausti duomenų bazėje tam tikros kitai bendrovei priklausančios prekės kainos, ji gali gauti konkretaus inventoriaus vieneto duomenis.

Klausimai ir atsakymai

K: Kas yra reprezentacinės būsenos perdavimas (REST)?


A: Atstovaujamosios būsenos perdavimas (angl. Representational State Transfer, REST) - tai programinės įrangos architektūros stilius, kuris buvo sukurtas siekiant vadovauti pasaulinio žiniatinklio plėtrai.

K: Kaip vadinamos sistemos, kuriose įdiegtas REST?


A: Sistemos, kuriose įdiegtas REST, vadinamos "RESTful" sistemomis.

K: Kaip kompiuterių sistemos bendrauja tarpusavyje naudodamos REST?


A: Naudodamos REST kompiuterinės sistemos tarpusavyje bendrauja naudodamos HTTP užklausas.

K: Ką REST dokumentuoja?


A: REST dokumentuoja būdą, kaip kompiuterių sistemos gali bendrauti tarpusavyje naudodamos HTTP užklausas.

K: Kas sukūrė programinės įrangos architektūros stilių REST (Representational State Transfer)?


A: Programinės įrangos architektūros stilius Representational State Transfer (REST) buvo sukurtas siekiant vadovauti pasaulinio žiniatinklio plėtrai.

K: Kokio tipo ryšys naudojamas REST?


A.: REST naudoja HTTP užklausas bendravimui tarp kompiuterinių sistemų.

K: Koks yra REST (Representational State Transfer) tikslas?


A: REST (Representational State Transfer) tikslas - vadovauti pasaulinio žiniatinklio plėtrai ir suteikti kompiuterių sistemoms būdą bendrauti tarpusavyje naudojant HTTP užklausas.

AlegsaOnline.com - 2020 / 2023 - License CC3