Usługa internetowa (ang. web service) – usługa świadczona poprzez sieć telekomunikacyjną, a w tym sieć komputerową, w szczególności przez Internet.
Usługa internetowa jest w istocie składnikiem oprogramowania, niezależnym od platformy sprzętowej oraz implementacji, dostarczającym określonej funkcjonalności. Zgodnie z zaleceniami W3C, dane przekazywane są zwykle za pomocą protokołu HTTP oraz z wykorzystaniem XML[1].
Sposoby realizacji
Usługa internetowa może być:
- zdefiniowana za pomocą języka opisu usług – standaryzowanym językiem, bazującym na XML, jest WSDL
- opublikowana oraz wyszukana w rejestrze usług za pomocą standardowego mechanizmu, np. UDDI
- wywołana zdalnie przez zdefiniowany interfejs
- częścią innych usług internetowych albo być ich kompozycją.
Przeznaczenie
Na bazie usług internetowych da się konstruować systemy rozproszone oraz aplikacje internetowe. Aplikacje te komunikują się przez sieć komputerową, z wykorzystaniem odpowiednich protokołów dostępu zdalnego.
Protokoły dostępu zdalnego
Protokołem najczęściej stosowanym do komunikacji z usługami internetowymi jest SOAP, (Simple Object Access Protocol), zatwierdzony przez W3C.
Platformy programistyczne
Najbardziej znanymi platformami programistycznymi obsługującymi standardy XML, UDDI oraz SOAP są .NET oraz Java EE.
Zastosowanie
Ten odmiana usług okazał się skuteczny w sieciach korporacyjnych, za pomocą których przedsiębiorstwa albo instytucje, budowały systemy wymiany danych pomiędzy swoimi oddziałami, jak także do celów łączności z partnerami oraz klientami. W takich mniejszych, dobrze kontrolowanych środowiskach, łatwiej jest uzyskać zgodność danych przesyłanych pomiędzy poszczególnymi komponentami usług a otwartość standardów ułatwia wykonywanie rozwiązań klienckich, niezależnie od platformy. Wykorzystanie usług internetowych dopuszcza komponentom programowym współdziałać ze sobą przez Internet, niezależnie od swojej lokalizacji oraz 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, potrafią uzyskać wydatnie większą popularność.
Perspektywy rozwojowe
Usługi internetowe są w okresie powolnej, zakrojonej na wiele lat materializacji. System wyszukiwawczy UDDI dopuszcza rejestrowanie usług w Internecie oraz dopuszcza aplikacjom wyszukiwać takie usługi oraz wymieniać dane. Jeśli usługa sieciowa jest płatna, da się 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.
Przykłady zastosowań
Tłumacz Google dopuszcza tłumaczenie tekstu na zróżnicowane języki, Google Maps dostarczają danych geograficznych, a dzięki usłudze Amazon FWS[2] handlowcy potrafią automatycznie uaktualnić swoją ofertę.
Sprawdź też
Linki zewnętrzne
Przypisy