Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
UsługisieciWebjakobazatechnologicznaSOA
31
.NETRemotingstanowipewneuogólnienieuniwersalnąarchitekturę,zapo-
mocąktórejmożnaprzesłaćkomunikatmiędzydostawcąaodbiorcąusługi.Dzięki
obsłudzeSOAPmożeonbyćużytydotworzeniausługwebowych.Użyciedotego
celumechanizmu.NETRemotingpowodujeautomatyczneograniczeniepotencjal-
nychklientówdokorzystającychjedyniezplatformy.NET.
Zastosowanie.NETRemotingmożejednakprzynieśćwymiernekorzyści.Dzięki
zastosowaniuformatera,wkażdejchwilimożnazmienićsposób,wjakikodowane
dane.Wsieciwewnętrznejdanejfirmymożnaużyćtrybubinarnego,natomiastkomu-
nikacjęzeświatemzewnętrznymprzeprowadzaćzapomocąSOAP.Takierozwiązanie
przyniesiezyskiwpostaciwzrostuwydajnościcałegosystemu.
2.3.6.
REST
REST(ang.RepresentationalStateTransfer)jesttostylbudowyoprogramowa-
niarozproszonego,którypodobniejakRPC,RMI,DCOMczyCORBApozwalana
tworzeniesystemówopartychnaarchitekturachusługowych.PorazpierwszyREST
opisałRoyThomasFieldingwpracydoktorskiejnArchitecturalStylesandtheDesign
ofNetwork-basedSoftwareArchitectures”z2000roku[I07].SamREST,wprzeci-
wieństwiedoopisywanychwcześniejrozwiązań,niejestgotowymnarzędziemsłużą-
cymdowytwarzaniaoprogramowaniarozproszonego,ajedyniezbioremwskazówek
dotyczącychjegotworzenia,jakrównieżzalecanychnarzędziiprotokołów.
Celemwszystkichdotychczasowychrozwiązań(RPC,CORBA,RMI,DCOM)
byłozapewnienieprzeźroczystościwywołańdlametodwtakisposób,abyprogramista
niemógłodróżnić(lubniemusiałsiętroszczyć),czydanametodawykonujesię
lokalnie,czynaodległymserwerze.RoyThomasFieldingprzyglądającsięnajwięk-
szemunaświeciesystemowirozproszonemu(jakimjestpajęczynaWWW)stwierdził,
żenależypostępowaćwręczodwrotnie.Zamiastmaskowaćistnieniesieci,jakopo-
średnikawwywołaniachfunkcyjnych,należydoniejprzywyknąć,awręczczerpać
zniejkorzyści.
WarchitekturzeRESTwyróżniasięnastępująceelementy:zasobyabstrak-
cyjnebyty,będąceodwzorowaniemmodelowanegowycinkarzeczywistości(np.dane
opojazdach),orazichidentyfikatoryunikatoweadresywskazującenazasoby.Do
identyfikacjizasobówwykorzystywanyjestmechanizmURI(ang.UniformResource
Identifier).Towłaśnieidentyfikatoryzasobówpełniąkluczowąrolęwcałejarchitek-
turzeRESTzaichpomocąodbywasięcałakomunikacjapomiędzydostawcą
aodbiorcąusługi.Rysunek2.11przedstawiatypowąinterakcjępomiędzyodbiorcą
adostawcąusługi.