REST
Representational state transfer (REST) on ohjelmointiarkkitehtuurin toteutus, jonka tarkoituksena on tehostaa tietojenkäsittelyjärjestelmien viestintää. Se ilmentää ajatusta, että paras tapa jakaa suuria tietomääriä useiden osapuolten välillä on asettaa tiedot saataville pyynnöstä jakamalla viittauksia tietoihin sen sijaan, että jaettaisiin täydellinen kopio itse tiedoista. Järjestelmiä, jotka toteuttavat REST:n, kutsutaan "RESTful"-järjestelmiksi.
Esimerkki ei-RESTful-järjestelmästä olisi perinteinen kotielokuvakokoelma. Saadakseen käyttöönsä minkä tahansa elokuvan, kirjaston omistajan on hankittava siitä fyysinen kopio. Tämä johtaa huomattavaan tuhlaukseen, koska kopioita on enemmän kuin niitä käytetään milloinkin. Lisäksi uusien elokuvien lisäämiseen kirjastoon kuluu yleensä aikaa, joka ei ole triviaali. Suoratoistovideo on kotikirjaston REST-pohjainen vastine. Sen sijaan, että jokaisesta elokuvasta olisi täydellinen kopio tallennettuna kotiin, elokuvaan viitataan vain sen nimellä ja elokuvan sisältö suoratoistetaan pyynnöstä.
World Wide Web on nykyisin suurin esimerkki RESTful-järjestelmästä. Fyysiset kirjastot ovat sen ei-RESTful-vastaava. Sen sijaan, että jokaisesta digitaalisesta resurssista lähetettäisiin fyysinen sähköinen kopio jokaiselle henkilölle tai kirjastoon, jokaiselle resurssille annetaan URL-tunniste "http://example.com", ja varsinaiseen sisältöön päästään käsiksi Internetin kautta sen sijaan, että haettaisiin paikallinen kopio optiselta levyltä tai kiintolevyltä.
REST-arkkitehtuuria voidaan soveltaa myös muissa yhteyksissä. Ajatellaan esimerkiksi kahta yritystä, jotka haluavat jakaa useita gigatavuja jatkuvasti muuttuvaa tietoa. Tietokantojensa täydellisen kopion lähettäminen toisilleen (jopa internetin välityksellä) säännöllisesti on turhaa ja aikaa vievää. Tämä tietojen jakamistapa on samanlainen kuin aiemmin annettu kirjastoesimerkki. Sen sijaan yritykset voivat jakaa keskenään tietokantatunnuksia ja ehkä jopa antaa jokaiselle tietokannan kohteelle oman URL-osoitteen. Kun yksi yritys haluaa kysyä tietokannasta tietyn, toiselle yritykselle kuuluvan tuotteen hintaa, se voi hakea tiedot kyseisestä varastokohteesta.
Kysymyksiä ja vastauksia
K: Mikä on Representational State Transfer (REST)?
V: Representational State Transfer (REST) on ohjelmistoarkkitehtuurityyli, joka suunniteltiin ohjaamaan World Wide Webin kehitystä.
K: Miksi kutsutaan järjestelmiä, jotka toteuttavat RESTin?
V: RESTin toteuttavia järjestelmiä kutsutaan "RESTful"-järjestelmiksi.
K: Miten tietokonejärjestelmät kommunikoivat keskenään REST:n avulla?
V: Tietokonejärjestelmät kommunikoivat keskenään HTTP-pyyntöjen avulla, kun käytetään REST:iä.
K: Mitä REST dokumentoi?
V: REST dokumentoi tavan, jolla tietokonejärjestelmät voivat kommunikoida keskenään HTTP-pyyntöjen avulla.
K: Kuka loi ohjelmistojen arkkitehtuurityylin Representational State Transfer (REST)?
V: Representational State Transfer (REST) -ohjelmistoarkkitehtuurityyli luotiin ohjaamaan World Wide Webin kehitystä.
K: Minkälaista viestintää REST käyttää?
V: REST käyttää HTTP-pyyntöjä tietokonejärjestelmien väliseen viestintään.
K: Mikä on Representational State Transferin (REST) tarkoitus?
V: Representational State Transferin (REST) tarkoituksena on ohjata World Wide Webin kehitystä ja tarjota tietokonejärjestelmille tapa kommunikoida keskenään HTTP-pyyntöjen avulla.