Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
32
PodstawyarchitekturyitechnologiiusługXMLsieciWeb
Rysunek20110InterakcjawarchitekturzeREST
Klientchcącodwołaćsiędokonkretnegozasobuwysyładoserwerażądanie
zadresemURI(narysunkuhttp://samochody.pl/dane/001).Serwerzwracareprezen-
tacjędanegozasobuwokreślonejprzezsystempostacinarysunkujesttoplik
wformacieXML,alemożetobyćnp.HTML,GIF,JPEG,bądźdowolnyinnytyp
MIME.Wodpowiedzinajczęściejzawarteodnośniki(URI)dokolejnychzasobów
dostępnychnaserwerze.
ArchitekturaRESTzakładabezstanowośćpostronieserwera,ztegopowodu
każdeżądaniemusizawieraćwszelkiepotrzebneinformacjedojegozrozumienia
iprzetworzenia(żadnedanedotyczącesesjiniezapisywane).Postronieklienta
stanywyraźnierozróżnialnekażdeodwołaniedozasobupowodujeprzejście
zjednegostanudodrugiego(stądnazwanstatetransfer”).
KoncepcjaRESTpowstałanapodstawieanalizypajęczynyWWW,nicwięc
dziwnego,żezalecawykorzystanieHTTP,jakostandardowegoprotokołusłużącego
dokomunikacjipomiędzydostawcą,aodbiorcąusługi.Doprzeprowadzeniapełnej
komunikacjiwystarczączterypodstawowekomendy:
Tabela2010PrzykładowewykorzystanieprotokołuHTTP
HTTPPOST
HTTPGET
HTTPPUT
HTTPDELETE
Nazwakomendy
Utwórz
Pobierz
Uaktualnij
Skasuj
Akcja
Umieszczenienowegozasobunaserwerze
Pobranieinstancjizasobuzserwera(pokazanena
rysunku2.11)
Uaktualnieniezasobunaserwerze
Skasowaniezasobuzserwera
Opis