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ślonejprzezsystempostaci–narysunkujesttoplik
wformacieXML,alemożetobyćnp.HTML,GIF,JPEG,bądźdowolnyinnytyp
MIME.Wodpowiedzinajczęściejzawartesąodnośniki(URI)dokolejnychzasobów
dostępnychnaserwerze.
ArchitekturaRESTzakładabezstanowośćpostronieserwera,ztegopowodu
każdeżądaniemusizawieraćwszelkiepotrzebneinformacjedojegozrozumienia
iprzetworzenia(żadnedanedotyczącesesjiniesązapisywane).Postronieklienta
stanysąwyraźnierozróżnialne–każ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