Co to są usługi Web Service?

Na wysokim poziomie, usługa Web Service jest zestawem funkcjonalności dystrybuowanych w sieci (LAN lub Internet) przy użyciu wspólnego protokołu komunikacyjnego. Usługa Web Service służy jako pośrednik między aplikacją a jej klientami, udostępniając zarówno standaryzowaną strukturę informacji, jak i standaryzowany protokół komunikacyjny na potrzeby interakcji między tymi dwoma.

W przypadku, gdy inne metody rozproszonej architektury aplikacji polegają na pojedynczym języku programowania używanym zarówno na aplikacji, jak i w jej klientach, usługa Web Service umożliwia korzystanie z luźno powiązanych usług między platformami niehomogenicznymi i językami. Zapewnia to podejście inne niż specyficzne dla architektury, pozwalające na przykład na komunikację usług Java z klientami C# lub odwrotnie.

Zalety implementowania funkcjonalności aplikacji jako usług Web Services obejmują:

  • Oprogramowanie napisane w różnych językach (Java lub C#) działające na różnych platformach (UNIX lub Windows) może wymieniać się usługami i danymi
  • Dostęp do funkcji aplikacji można uzyskać za pomocą różnych klientów. Na przykład zarówno interfejs cienkowarze-klient, jak i interfejs pełnego klienta mogą skorzystać z operacji usługi Web Service.
  • Aktualizacje usługi są natychmiast dostępne dla wszystkich klientów usług