Usługa sieciowa (ang. web service) – właściwość systemu teleinformatycznego polegająca na powtarzalnym wykonywaniu przez ten system z góry określonych funkcji po otrzymaniu, za pomocą sieci teleinformatycznej, danych uporządkowanych w określonej strukturze[1].

Usługa sieciowa 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ą zazwyczaj za pomocą protokołu HTTP i z wykorzystaniem XML[2].

Sposoby realizacji

edytuj

Usługa sieciowa może być:

  • zdefiniowana za pomocą języka opisu usług – standaryzowanym językiem, bazującym na XML, jest WSDL
  • opublikowana i wyszukana w rejestrze usług za pomocą standardowego mechanizmu, np. UDDI
  • wywołana zdalnie przez zdefiniowany interfejs
  • częścią innych usług sieciowych lub być ich kompozycją.

Przeznaczenie

edytuj

Na bazie usług sieciowych można konstruować systemy rozproszone i aplikacje internetowe. Aplikacje te komunikują się przez sieć komputerową, z wykorzystaniem odpowiednich protokołów dostępu zdalnego.

Protokoły dostępu zdalnego

edytuj

Protokołem najczęściej stosowanym do komunikacji z usługami sieciowymi jest SOAP (Simple Object Access Protocol), zatwierdzony przez W3C.

Platformy programistyczne

edytuj

Najbardziej znanymi platformami programistycznymi obsługującymi standardy XML, UDDI i SOAP.NET i Java EE.

Zastosowanie

edytuj

Ten rodzaj usług okazał się skuteczny w sieciach korporacyjnych, za pomocą których przedsiębiorstwa lub instytucje, budowały systemy wymiany danych między swoimi oddziałami, jak również do celów łączności z partnerami i klientami. W takich mniejszych, dobrze kontrolowanych środowiskach, łatwiej jest uzyskać zgodność danych przesyłanych między poszczególnymi komponentami usług, a otwartość standardów ułatwia tworzenie rozwiązań klienckich, niezależnie od platformy. 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ść.

Perspektywy rozwojowe

edytuj

Usługi sieciowe 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.

Przykłady zastosowań

edytuj

Tłumacz Google umożliwia tłumaczenie tekstu na różne języki, Google Maps dostarczają danych geograficznych, a dzięki usłudze Amazon FWS[3] handlowcy mogą automatycznie uaktualnić swoją ofertę.

Zobacz też

edytuj

Przypisy

edytuj
  1. Rozporządzenie Rady Ministrów z dnia 21 maja 2024 r. w sprawie Krajowych Ram Interoperacyjności, minimalnych wymagań dla rejestrów publicznych i wymiany informacji w postaci elektronicznej oraz minimalnych wymagań dla systemów teleinformatycznych (Dz.U. z 2024 r. poz. 773)
  2. Web Services Glossary. www.w3.org. (ang.).
  3. Amazon Fulfillment Web Service. aws.amazon.com. (ang.).

Linki zewnętrzne

edytuj