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

Podobne dokumenty