WEB SERVICE
Stefan Rutkowski
Web SERVICE
• Co to jest WEB SERVICE każdy wie
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ądzeo uzyskuje się do nich dostęp. Mimo że
usługi Web Services działają niezależnie od
siebie, mogą łączyd się w luźne konfiguracje
usług, które wykonują określone zadania.
Jak to może wyglądad ?
XML
Internet || WAN || LAN XML
XML
XML
MVC
Widok, kontroler Model
Web service - jakie to proste
• Web 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.
Standardy tworzenia danych XML
• SOAP (Simple Object Access Protocol)
• XML-RPC (XML-Remote Procedure Call)
• OPML (Outline Processor Markup Language)
SOAP
...
...
...
XML-RPC
examples.getStateName
41
Serwery
• IIS
• Apache
• Java BOSS
Klienci
• Języki: C++, C#, VB .NET, PHP, Java, Perl
• Systemy: Windows, UNIX, Linux, …
• Urządzenia: PC, Palmtopy, Tablety PC, Telefony
komórkowe, Zegarki, …
• Aktywne strony internetowe
• Aplikacje okienkowe
• Aplikacje konsolowe
PHP != ASP.NET
• PHP = TANIOCHA
• ASP.NET = ŁATWIZNA
Przykład w PHP
1) 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]).
2) Tworzenie skryptu serwera
3) Tworzenie skryptu klienta
Serwer
• addFunction("dodaj"); //dodajemy funkcję do
serwera
$server->handle(); //obsługujemy zapytania kierowane do
serwera
?>
Klient
• dodaj("10.3",
"6.255")); //wywołujemy funkcję na serwerze
i wyświetlamy wynik
?>
Przykład w ASP
• Serwer
File -> New -> WebSite -> ASP.NET Web Service
WebService
• Dziękuję za uwagę
• Materiały można pobrad ze strony
http://uslugiinformatyczne.net.pl/programowanie