1 Web Serwisy w praktyce Technologie internetowe (28.04.2005)Tomasz Popów
2 ??? Dlaczego powstały? Co to są Web Serwisy?Wcześniejsze technologie (CORBA, DCOM, Java RMI) Oparte na własnych protokołach (firewall – problemy, blokowanie portów przez adminów, 80 jest prawie zawsze dostępny) Zorientowane połączeniowo Technologia objęta standardem (Microsoft, SUN, IBM, w3.org, …) Protokoły transportowe HTTP / SMTP / … HTTP (żądanie/odpowiedź) SMTP Dane binarne i tekstowe
3 Protokół SOAP (Simple Object Access Protocol)Standardowy mechanizm opakowania danych w przesyłanej wiadomości Komunikacja Klient – Serwer poprzez zdalne wywołanie procedur (Sun RPC, Microsoft DCE, Java RMI, CORBA ORPC) Standard (Micorsoft, IBM, Sun, SAP, Ariba) Proxy? – czasami. W praktyce wiele serwerów proxy źle przekazuje nagłówki SOAP.
4 Zalety SOAP Nie jest ściśle związany z danym językiem programowaniaNie jest ściśle związany z protokołem transportowym Tak naprawdę SOAP to XML – dowolny protokół który jest w stanie transportować tekst może działać z SOAP Korzysta z już ustalonych standardów.
5 SOAP (wnętrzności) http://www.w3.org/TR/SOAP - 1.1v
6 WSDL (Web Service Description Language)Dostarcza formalny opis WS. Plik lub URL z WSDL’em to wszystko czego potrzebuje programista aby skorzystać z WS. PRZYKŁAD
7 Serwery WS IIS Apache Java BOSS
8 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
9 WS jak zacząć … Darmowe środowisko Web MatrixPublikowanie (przestrzeń nazewnicza) Popularne usługi XML w sieci Internet (komercyjne aplikacje) WebApi key, ograniczenie 1000 wywołań na dzień kodowanie w UTF-8) PERL - SOAP::Lite wersja 0.52
10 DEMO Własny WS Klient WS (Pocket PC) Google WebApi w praktyce
11 Pytania Wy pytacie? Ja pytam :)
12 Web Serwisy Technologie internetowe (28.04.2005)Tomasz Popów