Web service
Z Wikipedii
Web service (usługa sieciowa) to komponent programowy niezależny od platformy i implementacji, dostarczający określonej funkcjonalności. Usługa sieciowa może być:
- zdefiniowana za pomocą języka opisu usług - standaryzowanym językiem, bazującym na XML jest WSDL (ang. Web Services Description Language)
- opublikowana i wyszukana w rejestrze usług za pomocą standardowego mechanizmu (np. rejestry UDDI)
- wywołana zdalnie przez zdefiniowany interfejs
- częścią innych usług sieciowych lub być ich kompozycją.
Na bazie usług sieciowych można konstruować rozproszone systemy i aplikacje. Aplikacje komunikują się z usługami sieciowymi z wykorzystaniem internetowych protokołów i formatów danych. Protokołem najczęściej stosowanym do komunikacji z usługami sieciowymi jest SOAP, zatwierdzony przez organizację W3C.
Najbardziej znanymi platformami natywnie obsługującymi standardy XML, UDDI i SOAP są .NET i Sun ONE (J2EE).
Usługi sieciowe okazały się skuteczne w sieciach prywatnych, gdzie duże korporacje budowały systemy wymiany danych między swoimi oddziałami oraz z partnerami i klientami. W takich kontrolowanych środowiskach łatwiej jest uzyskać zgodność danych przesyłanych między poszczególnymi komponentami Web service, zaś otwartość standardów ułatwia tworzenie rozwiązań klienckich niezależnie od platformy.
Usługi sieciowe w publicznym Internecie są w okresie powolnej, zakrojonej na wiele lat materializacji. System wyszukiwawczy UDDI umożliwia rejestrowanie usług w Internecie i pozwala aplikacjom wyszukiwać takie usługi i wymieniać dane. Jeśli usługa sieciowa jest płatna, można dołączyć procedurę wnoszenia płatności. Dla poprawnego funkcjonowania na skalę globalną wymaga to bardzo precyzyjnego określenia wszystkich szczegółów działania usługi, zanim zostanie udostępniona publicznie.
Wykorzystanie usług sieciowych pozwala komponentom programowym współdziałać ze sobą przez Internet, niezależnie od swojej lokalizacji i szczegółów implementacji. Dzięki temu będą w stanie zastąpić starsze rozwiązania, opracowane dla sieci prywatnych, jak CORBA czy DCOM, zaś dzięki stosunkowo prostej konstrukcji mogą uzyskać znacznie większą popularność.