Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
16
PodstawyarchitekturyitechnologiiusługXMLsieciWeb
skatalogowanewspecjalnymrejestrze,umożliwiającymłatweznalezienieich
przezpotencjalnychużytkowników(wgMicrosoft),
3.
usługawebowatosystemoprogramowaniaidentyfikowanyprzezURI,którego
interfejsypubliczneiwiązaniasązdefiniowanezapomocąXML.Definicjata
możebyćodczytywanaprzezinnesystemyoprogramowania.Systemytakiemo-
gąwtedywspółdziałaćzusługąwebowąwsposóbzapisanywjejdefinicji,zwy-
korzystaniemwiadomościXMLprzenoszonychzapomocąInternetu(wgW3C).
Definicjijestwiele,jednakwszystkieonemająpewnączęśćwspólną–usługi
webowesąnowymrodzajemsamoopisywalnych,modularnychaplikacji,któremogą
byćpublikowane,wyszukiwaneiwywoływanewśrodowiskuInternetu.Razwytwo-
rzonausługawebowa–odowolnejfunkcjonalności–możebyćwykorzystanaprzez
inneaplikacje,nazywaneklientamiusługwebowych.Klientamimogąbyćrównież
inneusługiweboweiwtensposóbpojedynczausługawebowastajesięnklockiem
budowlanym”wprocesietworzeniaaplikacjiodowolnejfunkcjonalności.
Wewszystkichdefinicjachiopisachusługwebowychpodkreślasię,żeusługa
webowareprezentujezasóbinformacyjnylubprocesbiznesowy,którymożebyćudo-
stępnionyinnejaplikacji,akomunikacjazusługąwebowąjestrealizowanawśro-
dowiskuInternetu.Wyróżnikiemusługiwebowejjestteżto,żewspieraonagłównie
komunikacjętypuaplikacja-aplikacja.WInternecieistniejąoczywiścietakżeinne
modelekomunikacji,takiejakczłowiek-człowiek(pocztainternetowa,komunikatory),
człowiek-aplikacja(przeglądarki),aleusługiwebowesąprojektowanezmyśląobez-
pośredniejkomunikacjimiędzyaplikacjamiitobezpomocyiinterwencjiczłowieka.
Usługiweboweswoimrodowodemsięgająsystemówrozproszonych,aobecnie
sąuważanezabazętechnologicznąimplementacjiarchitekturusługowych.
2.1.
Dostępikomunikacjazusługą
Komunikacjazusługąwebową,byćmożeodkrywanądynamicznie,wymagaluź-
negowiązaniamiędzyodbiorcąadostawcąusługi.Pojęcieluźnegowiązaniawyklu-
czajakąkolwiekwiedzęlubzałożeniadotycząceplatform(używanychzarównoprzez
odbiorcę,jakidostawcęusługi),narzędziiszczegółowychdanychdotyczącychim-
plementacjiprotokołówstosowanychdowspółdziałaniamiędzynimi,zapewniania
transakcyjności,bezpieczeństwa,zarządzaniaetc.Jakiekolwiekzałożeniawtymza-
kresieznaczącoograniczająużytecznośćusługi(wsensiejejuniwersalności)lubteż
zmniejszająmożliwośćwyboruusług.LuźnewiązanietofundamentSOA.Jesttopro-
blemtakżeznanywróżnychkoncepcjachsystemówrozproszonych.
Współczesnesystemyrozproszonesąściślepowiązaneztechnologiamiobiekto-
wymi.Wterminologiiobiektowej,usługatometodaklasy.Abypotencjalnyodbiorca
usługimógłzniejskorzystać,musiwjakiśsposóbzwiązaćswojąaplikacjęzcałym