Co to są usługi Web Services?Opublikowano: 26 sierpnia 2004 r. | Zaktualizowano: 26 sierpnia 2004 r. Chociaż na pierwszy rzut oka język XML wydaje się bardzo prosty, to jednak całkowicie zmienia procesy tworzenia i użytkowania oprogramowania. Internet zrewolucjonizował sposób, w jaki użytkownicy komunikują się z aplikacjami. XML rewolucjonizuje sposób, w jaki aplikacje komunikują się z użytkownikami – czy też, bardziej ogólnie, w jaki komputery „rozmawiają” z innymi komputerami – dostarczając uniwersalnego formatu, który ułatwia dostosowywanie i przekształcanie danych:
Zawartość strony
Web Services – uniwersalny językUsługi Web Services umożliwiają aplikacjom wymienianie się danymi oraz – co jeszcze istotniejsze – wykorzystywanie możliwości innych aplikacji, niezależnie od tego, jak zostały zbudowane, w jakim systemie operacyjnym działają oraz za pomocą jakich urządzeń uzyskuje się do nich dostęp. Mimo że usługi Web Services działają niezależnie od siebie, mogą łączyć się w luźne konfiguracje usług, które wykonują określone zadania.
Przykład – w jaki sposób usługi Web Services integrują aplikacje?Wyobraźmy sobie, że w naszej firmie działa niezależny system inwentaryzacji. Jeżeli nie połączymy go z innymi aplikacjami, nie będzie w pełni użyteczny. Taki system może tylko śledzić na bieżąco stan zapasów. Być może konieczne jest dodatkowe wprowadzanie danych dotyczących zmian w systemie inwentaryzacji do systemu finansowo-księgowego i do systemu zarządzania relacjami z klientami (CRM). Taki system inwentaryzacji może też być niezdolny do automatycznego składania zamówień u dostawców. Korzyści wynikające z jego użytkowania są pomniejszone ze względu na wysokie koszty ogólne. Jeżeli jednak połączymy system inwentaryzacji z systemem finansowo-księgowym – za pomocą XML – uzyskamy znacznie bardziej interesujące rozwiązanie. Odtąd za każdym razem, kiedy coś kupujemy bądź sprzedajemy, możemy równocześnie śledzić wpływ tej transakcji na stan zapasów i płynność finansową firmy. Jeśli wykonamy kolejny krok i za pomocą XML połączymy systemy zarządzania magazynem, realizacji i składania zamówień oraz współpracy z firmą transportową, to nasz system inwentaryzacji stanie się niezwykle wartościowy. Będziemy mogli zarządzać procesami biznesowymi, wprowadzając każdą transakcję do systemu tylko raz, zamiast wprowadzać ją oddzielnie do każdego podsystemu, na który wywiera ona wpływ. Dzięki temu będziemy mieli znacznie mniej pracy i mniej okazji do popełniania błędów. Przy użyciu usług Web Services można z łatwością dokonać takiej integracji. Web Services umożliwiają aplikacjom wymienianie się informacjami za pośrednictwem Internetu, niezależnie od systemu operacyjnego i oprogramowania.
Usługi Web Services wykorzystują protokoły zgodne ze standardami branżowymiUsługi Web Services umożliwiają także programistom dokonywanie wyboru między budowaniem wszystkich komponentów aplikacji a wykorzystywaniem usług Web Services opracowanych przez innych. Innymi słowy, dana firma nie musi opracowywać wszystkich komponentów, żeby uzyskać kompletne rozwiązanie. Ponadto możliwość udostępniania (publikowania i oferowania) własnych usług Web Services innym przedsiębiorstwom zwiększa liczbę źródeł przychodów. Usługi Web Services są wywoływane przez Internet przy użyciu standardowych protokołów, między innymi SOAP, XML i UDDI (Universal Description, Discovery, and Integration). Opracowują je organizacje, takie jak World Wide Web Consortium (W3C). SOAP jest opartą na języku XML technologią wymiany informacji będącą standardem uznanym przez W3C. Protokół SOAP określa wszystkie reguły niezbędne do lokalizowania usług Web Services, integrowania ich z aplikacjami i wymiany komunikatów. UDDI jest rejestrem publicznym, w którym można bezpłatnie zamieszczać własne usługi Web Services i wyszukiwać usługi oferowane przez inne firmy.
Usługi Web Services a bezpieczeństwoNajważniejszą zaletą rozwijającej się architektury usług Web Services jest możliwość tworzenia zintegrowanych rozwiązań, opartych na współdziałaniu rozmaitych aplikacji. Ochrona integralności, poufności i bezpieczeństwa usług Web Services poprzez zastosowanie wszechstronnego modelu zabezpieczeń jest sprawą najwyższej wagi.
Inne zasoby (j. ang.)Dla firm:
Dla programistów:
| Zalety usług Web Services
|