Tworzenie klienta web service za pomoca cxf
-
Upload
proskar -
Category
Technology
-
view
180 -
download
3
Transcript of Tworzenie klienta web service za pomoca cxf
Plan
1. Wstęp
2. Klient WS
3. Zastosowanie
4. Co będzie potrzebne?
5. Tworzenie projektu i konfiguracja
6. Implementacja
www.proskar.pl 2/15
Wstęp
• Definicja
– Usługa świadczona poprzez sieć telekomunikacyjna
– Umożliwia zdalne wykonywanie udostępnionych
metod
– Komunikacja za pomocą SOAP
• XML
www.proskar.pl 3/15
Żródło http://tutorials.jenkov.com/
• Struktura WebService’u
– WSDL
• Język definiowania usług internetowych
• XML
• Co opisuje?
– Nazwy metod udostępnianych przez WS
– Parametry wejściowe oraz wyjściowe metod
– Adres WS
www.proskar.pl 4/15
Klient WS
• Aplikacja odpowiedzialna za komunikację z
WebServicem
• Tworzony za pomocą WSDL udostępnionego
przez WebService.
Źródło http://docs.oracle.com/
www.proskar.pl 5/15
Zastosowanie
• Integracja modułów
– Mogą być utworzone na różnych platformach
www.proskar.pl 6/15
Aplikacja .NET Aplikacja Java
WS
Klient
Web
Service
Przykład komunikacji aplikacji za pomocą WS
napisanych w różnych technologiach
• Tworzenie aplikacji rozproszonych
– Łatwy sposób łączenia modułów za pomocą WSDL
Klient I
Klient II
Klient III
Web Service
Przykład schematu aplikacji rozproszonej
używającej Web Service
www.proskar.pl 7/15
www.proskar.pl 9/15
Tworzenie projektu i
konfiguracja
•File > New Project > Maven > Java Application
– Konfiguracja
• Dodanie pluginu do CXF w pliku pom.xml
www.proskar.pl 10/15
• Dodanie definicji frameworka CXF w pliku pom.xml
• Definicja adresu WebService’u w pliku pom.xml
www.proskar.pl 11/15
– Budowanie aplikacji
• Prawy przycisk myszy > Build with
Dependencies
• Struktura projektu:
www.proskar.pl 12/15
Implementacja
– Implementacja metod wywołujących metody
WS
• Przykładowa implementacja metody logującej do
serwisu allegro (doLogin)
– Obiekty użyte w implementacji
• DoLoginRequest – obiekt zapytania
• DoLoginResponse – obiekt odpowiedzi
• ServiceService, ServicePort – obiekty
odpowiedzialne za wywołanie metod z
WebService.
www.proskar.pl 13/15