REST
Representational State Transfer (REST) on programmeerimisarhitektuuri rakendamine, mille eesmärk on suurendada arvutisüsteemide kommunikatsiooni tõhusust. See kehastab ideed, et parim viis suurte andmemahtude jagamiseks mitme osapoole vahel on teha need andmed nõudmisel kättesaadavaks, jagades pigem viiteid nendele andmetele kui andmete täielikku koopiat. RESTi rakendavaid süsteeme nimetatakse "RESTful" süsteemideks.
Näide mitte-RESTful reaalsest süsteemist oleks traditsiooniline kodune filmikogu. Selleks, et pääseda ligi mõnele filmile, peab raamatukogu omanik hankima selle füüsilise koopia. Selle tulemuseks on märkimisväärne raiskamine, kuna koopiaid on rohkem kui neid igal hetkel kasutatakse. Samuti on uute filmide lisamine raamatukokku üldiselt mittetriviaalne. Streaming-video on REST-väline vaste koduraamatukogule. Selle asemel, et iga filmi täielik koopia oleks kodus salvestatud, viidatakse filmile ainult selle pealkirja järgi ja filmi sisu voogedastatakse nõudmise korral.
World Wide Web on tänapäeval suurim näide RESTful-süsteemist. Füüsilised raamatukogud on selle mitte-RESTful ekvivalent. Selle asemel, et saata igale inimesele või raamatukogule iga digitaalse ressursi füüsiline elektrooniline koopia, anname igale ressursile URL-tunnuse "http://example.com", seejärel pääseme tegelikule sisule ligi Interneti kaudu, selle asemel et otsida optiliselt kettalt või kõvakettalt kohalikku koopiat.
REST-arhitektuuri saab rakendada ka muudes kontekstides. Võtame näiteks kaks ettevõtet, kes soovivad jagada mitu gigabaiti pidevalt muutuvat teavet. Nende andmebaaside täieliku koopia saatmine üksteisele (isegi interneti kaudu) on korrapäraselt raiskav ja aeganõudev protsess. Selline teabe jagamise meetod on sarnane eelnevalt toodud raamatukogu näitega. Selle asemel võivad ettevõtted jagada omavahel andmebaasi tunnuseid, võib-olla isegi määrata igale andmebaasi elemendile oma URLi. Kui üks ettevõte soovib andmebaasist pärida teisele ettevõttele kuuluva konkreetse kaubaartikli hinda, saab ta siis selle konkreetse inventariartikli kohta andmeid välja otsida.
Küsimused ja vastused
K: Mis on Representational State Transfer (REST)?
V: Representational State Transfer (REST) on tarkvara arhitektuuristiil, mis loodi World Wide Webi arendamiseks.
K: Kuidas nimetatakse RESTi rakendavaid süsteeme?
V: RESTi rakendavaid süsteeme nimetatakse "RESTful" süsteemideks.
K: Kuidas arvutisüsteemid RESTi abil omavahel suhtlevad?
V: RESTi kasutamisel suhtlevad arvutisüsteemid omavahel HTTP-päringute abil.
K: Mida REST dokumenteerib?
V: REST dokumenteerib viisi, kuidas arvutisüsteemid saavad omavahel suhelda, kasutades HTTP-päringuid.
K: Kes lõi tarkvara arhitektuuristiili Representational State Transfer (REST)?
V: Representational State Transfer (REST) tarkvara arhitektuuristiil loodi selleks, et suunata World Wide Webi arengut.
K: Millist tüüpi kommunikatsiooni kasutab REST?
V: REST kasutab arvutisüsteemide vaheliseks suhtluseks HTTP-päringuid.
K: Mis on Representational State Transfer (REST) eesmärk?
V: Representational State Transfer (REST) eesmärk on suunata World Wide Webi arengut ja pakkuda arvutisüsteemidele võimalust suhelda omavahel HTTP päringute abil.