Web Services
Transkrypt
Web Services
Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Web Services Wojciech Mazur Politechnika Wrocławska Wydział Informatyki i Zarządzania 17 marca 2009 Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Plan prezentacji 1 Wstęp 2 Standardy w Web Services 3 Jak to działa 4 Rodzaje Web Services 5 Przykłady Web Services 6 Materiały Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Definicje Istota Web Services Co to jest Web Service? Web service to: Definicja wg W3C: System software’owy zaprojektowany w celu umożliwienia interakcji (takich jak wymiana danych, wywoływanie procedur pomiędzy komputerami w sieci). Definicja wg strony java.com: Aplikacja sieciowa używająca otwartych (opartych na XMLu) standardów oraz protokołów służących do wymiany danych z klientami. Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Definicje Istota Web Services Co to jest Web Service? Web service to: Definicja wg W3C: System software’owy zaprojektowany w celu umożliwienia interakcji (takich jak wymiana danych, wywoływanie procedur pomiędzy komputerami w sieci). Definicja wg strony java.com: Aplikacja sieciowa używająca otwartych (opartych na XMLu) standardów oraz protokołów służących do wymiany danych z klientami. Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Definicje Istota Web Services Co to jest Web Service? Web service to: Definicja wg W3C: System software’owy zaprojektowany w celu umożliwienia interakcji (takich jak wymiana danych, wywoływanie procedur pomiędzy komputerami w sieci). Definicja wg strony java.com: Aplikacja sieciowa używająca otwartych (opartych na XMLu) standardów oraz protokołów służących do wymiany danych z klientami. Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Definicje Istota Web Services Co to jest Web Service? c.d. Definicja wg IBM: Oprogramowanie identyfikowane przez adres URL, którego publiczne interfejsy są zdefiniowane przy pomocy języka XML. Definicje te mogą być pobierane i obsługiwane przy pomocy innego oprogramowania, które dzięki nim jest w stanie korzystać z usługi sieciowej. Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Definicje Istota Web Services Istota Web Services 1 Nie dostarczają interfejsu użytkownika a jedynie logikę biznesową tworzonej aplikacji 2 Udostępnienie usługi polega na utworzeniu przez programistę interfejsu (strony www lub samodzielnej aplikacji) 3 Nie są związane z żadnym konkretnym językiem programowania oraz platformą systemową Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Definicje Istota Web Services Istota Web Services 1 Nie dostarczają interfejsu użytkownika a jedynie logikę biznesową tworzonej aplikacji 2 Udostępnienie usługi polega na utworzeniu przez programistę interfejsu (strony www lub samodzielnej aplikacji) 3 Nie są związane z żadnym konkretnym językiem programowania oraz platformą systemową Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Definicje Istota Web Services Istota Web Services 1 Nie dostarczają interfejsu użytkownika a jedynie logikę biznesową tworzonej aplikacji 2 Udostępnienie usługi polega na utworzeniu przez programistę interfejsu (strony www lub samodzielnej aplikacji) 3 Nie są związane z żadnym konkretnym językiem programowania oraz platformą systemową Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Definicje Istota Web Services Istota Web Services 1 Nie dostarczają interfejsu użytkownika a jedynie logikę biznesową tworzonej aplikacji 2 Udostępnienie usługi polega na utworzeniu przez programistę interfejsu (strony www lub samodzielnej aplikacji) 3 Nie są związane z żadnym konkretnym językiem programowania oraz platformą systemową Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI Kto ustala standardy? W3C - World Wide Web Consortium www.w3.org OASIS - Organization for the Advancement of Structured Information Standards www.oasis-open.org WS-I - Web Services Interoperability Organization www.ws-i.org Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI Główne standardy stosowane w Web Services 1 2 3 4 XML - kodowanie SOAP - przesyłanie informacji WSDL - definicje usług UDDI - wyszukiwanie usług Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI Główne standardy stosowane w Web Services 1 2 3 4 XML - kodowanie SOAP - przesyłanie informacji WSDL - definicje usług UDDI - wyszukiwanie usług Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI Główne standardy stosowane w Web Services 1 2 3 4 XML - kodowanie SOAP - przesyłanie informacji WSDL - definicje usług UDDI - wyszukiwanie usług Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI Główne standardy stosowane w Web Services 1 2 3 4 XML - kodowanie SOAP - przesyłanie informacji WSDL - definicje usług UDDI - wyszukiwanie usług Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI Główne standardy stosowane w Web Services 1 2 3 4 XML - kodowanie SOAP - przesyłanie informacji WSDL - definicje usług UDDI - wyszukiwanie usług Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Charakterystyka protokołu SOAP służy do przesyłania informacji pomiędzy urządzeniami korzystającymi z danej usługi sieciowej Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Charakterystyka protokołu SOAP służy do przesyłania informacji pomiędzy urządzeniami korzystającymi z danej usługi sieciowej przesyłane wiadomości zapisane są w standardzie XML Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Charakterystyka protokołu SOAP służy do przesyłania informacji pomiędzy urządzeniami korzystającymi z danej usługi sieciowej przesyłane wiadomości zapisane są w standardzie XML do przesyłania wykorzystywany jest najczęściej protokół HTTP Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Charakterystyka protokołu SOAP służy do przesyłania informacji pomiędzy urządzeniami korzystającymi z danej usługi sieciowej przesyłane wiadomości zapisane są w standardzie XML do przesyłania wykorzystywany jest najczęściej protokół HTTP może być przesyłany również przez SMTP, FTP, i inne Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Główne zalety protokołu SOAP jest niezależny od zastosowanego języka programowania Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Główne zalety protokołu SOAP jest niezależny od zastosowanego języka programowania jest niezależny od zastosowanej platformy systemowej Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Główne zalety protokołu SOAP jest niezależny od zastosowanego języka programowania jest niezależny od zastosowanej platformy systemowej daje możliwość zastosowania wielu różnych protokołów sieciowych Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Główne zalety protokołu SOAP jest niezależny od zastosowanego języka programowania jest niezależny od zastosowanej platformy systemowej daje możliwość zastosowania wielu różnych protokołów sieciowych jest dobrze wyspecyfikowany i rozszerzalny Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Struktura wiadomości SOAP Wiadomość SOAP składa się z trzech części: Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Struktura wiadomości SOAP Wiadomość SOAP składa się z trzech części: 1 Koperty (Envelope) - zawiera w sobie całą wiadomość, definiuje przestrzeń nazw Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Struktura wiadomości SOAP Wiadomość SOAP składa się z trzech części: 1 Koperty (Envelope) - zawiera w sobie całą wiadomość, definiuje przestrzeń nazw 2 Nagłówka (Header) - opcjonalna część, może zawierać informacje informacje dotyczące routingu, autentykacji, priorytetu itp. Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Struktura wiadomości SOAP Wiadomość SOAP składa się z trzech części: 1 Koperty (Envelope) - zawiera w sobie całą wiadomość, definiuje przestrzeń nazw 2 Nagłówka (Header) - opcjonalna część, może zawierać informacje informacje dotyczące routingu, autentykacji, priorytetu itp. 3 Ciała wiadomości (Body) - zawiera właściwą treść komunikatu Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Przykładowa wiadomość SOAP: Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Komunikacja za pomocą SOAP działa zazwyczaj na zasadzie żądanie/odpowiedź (request/response) Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Do wywołania metody przy użyciu SOAP potrzebujemy następujących danych: 1 położenie punktu końcowego (jego URL), Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Do wywołania metody przy użyciu SOAP potrzebujemy następujących danych: 1 2 położenie punktu końcowego (jego URL), nazwę wywoływanej metody, Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Do wywołania metody przy użyciu SOAP potrzebujemy następujących danych: 1 2 3 położenie punktu końcowego (jego URL), nazwę wywoływanej metody, nazwy i wartości parametrów, Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI SOAP - simple object access protocol Do wywołania metody przy użyciu SOAP potrzebujemy następujących danych: 1 2 3 4 5 położenie punktu końcowego (jego URL), nazwę wywoływanej metody, nazwy i wartości parametrów, sygnaturę metody (opcjonalnie), danych nagłówkowych (opcjonalnie). Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI WSDL - Web Services Description Language WSDL (Web Services Description Language) wykorzystuje język XML do opisu punktów dostępu do usług sieciowych służy do definiowania usługi sieciowej oraz wszystkich dostarczanych przez nią właściwości (struktury danych, procedury itp.) Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI WSDL - Web Services Description Language Elementy pliku WSDL: Service - zbiór punktów końcowych (adresów URL), pod którymi widziana jest dana usługa Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI WSDL - Web Services Description Language Elementy pliku WSDL: Service - zbiór punktów końcowych (adresów URL), pod którymi widziana jest dana usługa Binding - specyfikuje powiązania z protokołami HTTP i SOAP Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI WSDL - Web Services Description Language Elementy pliku WSDL: Service - zbiór punktów końcowych (adresów URL), pod którymi widziana jest dana usługa Binding - specyfikuje powiązania z protokołami HTTP i SOAP PortType - określa operacje jakie mogą być wykonywane wewnątrz danej usługi Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI WSDL - Web Services Description Language Elementy pliku WSDL: Service - zbiór punktów końcowych (adresów URL), pod którymi widziana jest dana usługa Binding - specyfikuje powiązania z protokołami HTTP i SOAP PortType - określa operacje jakie mogą być wykonywane wewnątrz danej usługi Types - specyfikuje abstrakcyjne typy danych wykorzystywane w ramach usługi Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI WSDL - Web Services Description Language Przykładowy fragment pliku WSDL: Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI WSDL - Web Services Description Language Programiści mogą wykorzystać definicje WSDL do wygenerowania kodu komunikującego się z usługą opisywaną przez dany plik WSDL. Generowanie kodu pozwala uniknąć trudnej implementacji wysyłania i otrzymywania komunikatów SOAP za pośrednictwem różnych protokołów, co zwiększa dostępność usługi XML Web Service. Reasumując, plik WSDL zawiera wszystkie dane potrzebne do napisania programu współpracującego z daną usługą Web Service. Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI UDDI - Universal Description, Discovery and Integration UDDI - Universal Description, Discovery and Integration Baza danych przechowująca deskryptory usług sieciowych (pliki WSDL) umożliwiająca twórcom klientów web services lub samym aplikacjom klienckim łatwe i szybkie wyszukiwanie potrzebnych usług sieciowych Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI UDDI - Universal Description, Discovery and Integration W skład wpisu w bazie UDDI wchodzą tzw: Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI UDDI - Universal Description, Discovery and Integration W skład wpisu w bazie UDDI wchodzą tzw: Białe strony (White Pages)- zawierają opis i dane teleadresowe firmy oferującej dane usługi Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI UDDI - Universal Description, Discovery and Integration W skład wpisu w bazie UDDI wchodzą tzw: Białe strony (White Pages)- zawierają opis i dane teleadresowe firmy oferującej dane usługi Żółte strony (Yellow Pages) – wyszczególniają kategorie branżowe, do których należy dana firma Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Instytucje standaryzujące Web Services Podstawowe standardy SOAP WSDL UDDI UDDI - Universal Description, Discovery and Integration W skład wpisu w bazie UDDI wchodzą tzw: Białe strony (White Pages)- zawierają opis i dane teleadresowe firmy oferującej dane usługi Żółte strony (Yellow Pages) – wyszczególniają kategorie branżowe, do których należy dana firma Zielone strony (Green Pages) – zawierają szczegółowy opis funkcji (interfejsu programistycznego) dostarczanych przez web service (najczęściej plik deskryptora WSDL) Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Opis działania Schemat działania Opis działania Web Service 1 Program A poszukuje usługi sieciowej np. w rejestrze UDDI 2 Baza UDDI informuje program A, że dana usługa jest świadczona przez program B 3 Program A łączy się z usługą świadczoną przez program B 4 Program A pobiera opis usługi (plik WSDL), dzięki czemu może się komunikować z usługą, a program B wie jak odpowiadać na żądania 5 Program A wysyła wiadomość SOAP z konkretnym żądaniem 6 Program B odpowiada odsyłając odpowiednią wiadomość SOAP Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Opis działania Schemat działania Schemat działania Web Service Rysunek: Ogólny schemat działania usługi sieciowej Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały RPC Web Services SOA WebServices REST Web Services Podstawowe rodzaje Web Services RPC Web Services SOA Web Services RESTful Web Services Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały RPC Web Services SOA WebServices REST Web Services RPC Web Services Zdalne wywołanie procedur zwane także (XML-RPC) najstarszy typ usług, skupia się na mapowaniu funkcji i metod specyficznych dla danych języków programowania i udostępnieniu ich w pliku WSDL nie spełnia warunków luźnego powiązania z tego powodu jest krytykowany, odchodzi się od tego typu Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały RPC Web Services SOA WebServices REST Web Services SOA Web Services Usługa implementujące architekturę zgodną z koncepcją SOA (architektura zorientowana na usługi) podstawową częścią komunikacji jest wiadomość a nie konkretne operacje (stąd nazywana bywa usługą zorientowaną na wiadomości - „message-oriented service”) są obecnie wspierane przez większość głównych dostawców oprogramowania i analityków w przeciwieństwie do RPC, SOA WS skupia się na treści dostarczanej przez WSDL, a nie na szczegółach implementacyjnych spełnia warunki luźnego powiązania (zmiana części nie pociąga zmian na innych maszynach) większa przezroczystość dla użytkownika Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały RPC Web Services SOA WebServices REST Web Services REST Web Services REST - Representational State Transfer najnowszy typ usług sieciowych przesyłanie danych opiera się o podstawowe funkcje protokołu HTTP – GET, POST, PUT, DELETE dostęp do danych odbywa się bezpośrednio poprzez URL (podobnie jak odbieranie wyników) uwaga skupiona jest na interakcji z zasobami, a nie na wiadomościach czy operacjach może nie wykorzystywać SOAP Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Popularne usługi sieciowe Projekt Stonehenge Najpopularniejsze, ogólnodostępne usługi sieciowe: Allegro WebAPI Google API Last.fm API Facebook API Flickr API i inne. . . Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Popularne usługi sieciowe Projekt Stonehenge Projekt Stonehenge O projekcie Projekt Stonehenge to stosunkowo nowa inicjatywa, której celem jest opracowanie i udostępnienie zestawu przykładowych aplikacji realizujących koncepcje SOA w celu zademonstrowania interoperacyjności (zdolności efektywnej współpracy) pomiędzy rożnymi technologiami przy użyciu standardów aktualnie zdefiniowanych przez W3C i OASIS. Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Popularne usługi sieciowe Projekt Stonehenge Projekt Stonehenge c.d. Inicjatorami projektu są firmy WSO2, Microsoft, Red Hat i Apache. Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Popularne usługi sieciowe Projekt Stonehenge Projekt Stonehenge c.d. Inicjatorami projektu są firmy WSO2, Microsoft, Red Hat i Apache. Pierwszym osiągnięciem było zademonstrowanie interoperacyjności pomiędzy dwoma web service’ami dotyczącymi rynku akcji– WSO2 StockTrader (stworzonym przez firmę WSO2, na wielu rożnych platformach m.in. Axis2/Java, PHP, Ruby, Perl, Python, Spring) oraz Microsoft StockTrader (napisanym przez firmę Microsoft na platformie .NET). Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Popularne usługi sieciowe Projekt Stonehenge Projekt Stonehenge c.d. Inicjatorami projektu są firmy WSO2, Microsoft, Red Hat i Apache. Pierwszym osiągnięciem było zademonstrowanie interoperacyjności pomiędzy dwoma web service’ami dotyczącymi rynku akcji– WSO2 StockTrader (stworzonym przez firmę WSO2, na wielu rożnych platformach m.in. Axis2/Java, PHP, Ruby, Perl, Python, Spring) oraz Microsoft StockTrader (napisanym przez firmę Microsoft na platformie .NET). Jednym z głównym zamierzeń projektu jest przyciągnięcie uwagi i wkład ze strony największych firm wśród twórców aplikacji segmentu SOA. Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Wojciech Mazur Popularne usługi sieciowe Projekt Stonehenge Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Materiały I Web Services Architecture - W3C http://www.w3.org/TR/ws-arch/ Web Services Description Language (WSDL) 1.1 http://www.w3.org/TR/wsdl/ SOAP Version 1.2 Part 1: Messaging Framework (Second Edition) http://www.w3.org/TR/soap12-part1/ IBM SOA and Web Services http://www.ibm.com/developerworks/webservices/ The Web Services Protocol Stack http://roadmap.cbdiforum.com/reports/protocols/ Web Services Glossary http://www.w3.org/TR/ws-gloss/ Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Materiały II Microsoft Understanding SOAP http://msdn.microsoft.com/pl-pl/library/cc676567.aspx Microsoft Understanding WSDL http://msdn.microsoft.com/pl-pl/library/cc676581.aspx Microsoft Usługi XML Web Services http://msdn.microsoft.com/pl-pl/library/cc676588.aspx UDDI Specification http://uddi.xml.org/ Project Stonehenge Proposal http://wiki.apache.org/incubator/StonehengeProposal Wojciech Mazur Web Services Wstęp Standardy w Web Services Jak to działa Rodzaje Web Services Przykłady Web Services Materiały Dziękuję za obejrzenie prezentacji Wojciech Mazur Web Services