WEB SERVICE Stefan Rutkowski.

1 WEB SERVICE Stefan Rutkowski ...
Author: Stefania Karolczak
0 downloads 2 Views

1 WEB SERVICE Stefan Rutkowski

2 Web SERVICE Co to jest WEB SERVICE każdy wie 

3 Co to jest WEB SERVICE ? Usł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.

4 Jak to może wyglądać ? MVC Widok, kontroler Model

5 Web service - jakie to prosteWeb Services jest nazwą dla technologii dostępu do zdalnych procedur wykorzystująca do komunikacji standardowe techniki przekazywania danych - HTTP - oraz XML jako źródło danych. Żądania są, w postaci XML, wysyłane przez POST protokołem HTTP, a następnie wynik działania zwracany jest do użytkownika, także w postaci XML.

6 Standardy tworzenia danych XMLSOAP (Simple Object Access Protocol) XML-RPC (XML-Remote Procedure Call) OPML (Outline Processor Markup Language)

7 SOAP ... ... ...

8 XML-RPC examples.getStateName 41

9 Przykład Google Maps API Administracyjne interfejsy API Google

10 Serwery IIS Apache Java BOSS

11 Klienci Języki: C++, C#, VB .NET, PHP, Java, PerlSystemy: Windows, UNIX, Linux, … Urządzenia: PC, Palmtopy, Tablety PC, Telefony komórkowe, Zegarki, … Aktywne strony internetowe Aplikacje okienkowe Aplikacje konsolowe

12 PHP != ASP.NET PHP = TANIOCHA ASP.NET = ŁATWIZNA

13 Przykład w PHP Web Services Description Language (WSDL) Język WSDL definiuje zestaw kilku struktur XML pozwalających na pełny opis usług (struktury danych wymienianych z usługą, sposób połączenia z usługą [najczęściej HTTP]). Tworzenie skryptu serwera Tworzenie skryptu klienta

14 Serwer addFunction("dodaj"); //dodajemy funkcję do serwera $server->handle();  //obsługujemy zapytania kierowane do serwera ?>

15 Klient dodaj("10.3", "6.255"));  //wywołujemy funkcję na serwerze i wyświetlamy wynik ?>

16 Przykład w ASP Serwer File -> New -> WebSite -> ASP.NET Web Service WebService

17 Dziękuję za uwagę  Materiały można pobrać ze strony