Pārstāvētājstāvokļa pārsūtīšana
Pārstāvētājstāvokļa pārsūtīšana (REST) ir programmēšanas arhitektūras implementācija, kas paredzēta, lai palielinātu komunikācijas efektivitāti skaitļošanas sistēmās. Tā iemieso ideju, ka labākais veids, kā kopīgot lielu datu apjomu starp vairākām pusēm, ir padarīt šos datus pieejamus pēc pieprasījuma, kopīgojot atsauces uz šiem datiem, nevis pilnu datu kopiju. Sistēmas, kurās ieviests REST, sauc par "RESTful" sistēmām.
Piemērs reālai sistēmai, kas nav RESTful, varētu būt tradicionālā mājas filmu kolekcija. Lai piekļūtu jebkurai filmai, bibliotēkas īpašniekam ir jāsaņem tās fiziska kopija. Tas rada ievērojamu izšķērdību, jo eksistē vairāk kopiju, nekā tiek izmantotas jebkurā brīdī. Arī laiks, kas nepieciešams, lai bibliotēku papildinātu ar jauniem izdevumiem, parasti nav triviāls. Video straumēšana ir mājas bibliotēkas REST ekvivalents. Tā vietā, lai mājās glabātu visu filmu pilnu kopiju, uz filmu atsaucas tikai pēc tās nosaukuma, un filmas saturs tiek straumēts pēc pieprasījuma.
Vispasaules tīmeklis šobrīd ir lielākais RESTful sistēmas piemērs. Fiziskās bibliotēkas ir tās ne-RESTful ekvivalents. Tā vietā, lai katram cilvēkam vai bibliotēkai nosūtītu katra digitālā resursa fizisko elektronisko kopiju, mēs katram resursam piešķiram URL identifikatoru "http://example.com", pēc tam piekļūstam faktiskajam saturam internetā, nevis iegūstam lokālo kopiju no optiskā diska vai cietā diska.
REST arhitektūru var izmantot arī citos kontekstos. Piemēram, aplūkojiet divus uzņēmumus, kuri vēlas kopīgot vairākus gigabaitus informācijas, kas pastāvīgi mainās. Savu datubāzu pilnu kopiju regulāra nosūtīšana viena otrai (pat internetā) ir nelietderīgs un laikietilpīgs process. Šī informācijas koplietošanas metode ir līdzīga iepriekš minētajam bibliotēkas piemēram. Tā vietā uzņēmumi var savstarpēji apmainīties ar datubāzes identifikatoriem, iespējams, pat piešķirot katram datubāzes elementam savu URL. Ja viens uzņēmums vēlas pieprasīt datubāzē kādas konkrētas preces, kas pieder otram uzņēmumam, cenu, tas var iegūt datus par šo konkrēto inventāra vienību.
Jautājumi un atbildes
J: Kas ir REST (Representational State Transfer)?
A: Pārstāvētājstāvokļa pārnese (REST) ir programmatūras arhitektūras stils, kas tika izstrādāts, lai vadītu globālā tīmekļa attīstību.
J: Kā sauc sistēmas, kas īsteno REST?
A: Sistēmas, kas īsteno REST, sauc par "RESTful" sistēmām.
J: Kā datorsistēmas savā starpā sazinās, izmantojot REST?
A: Izmantojot REST, datorsistēmas savā starpā sazinās, izmantojot HTTP pieprasījumus.
J: Ko dokumentē REST?
A: REST dokumentē veidu, kā datorsistēmām sazināties savā starpā, izmantojot HTTP pieprasījumus.
J: Kas radīja programmatūras arhitektūras stilu REST (Representational State Transfer)?
A: Programmatūras arhitektūras stils Representational State Transfer (REST) tika izveidots, lai vadītu globālā tīmekļa attīstību.
J: Kādu saziņas veidu izmanto REST?
A: REST izmanto HTTP pieprasījumus saziņai starp datorsistēmām.
J: Kāds ir REST (Representational State Transfer) mērķis?
A: REST (Representational State Transfer) mērķis ir virzīt World Wide Web attīstību un nodrošināt veidu, kā datorsistēmām sazināties savā starpā, izmantojot HTTP pieprasījumus.