15
www.proskar.pl WebService’s tworzenie klienta za pomocą CXF Warsztaty PROSKAR

Tworzenie klienta web service za pomoca cxf

  • Upload
    proskar

  • View
    180

  • Download
    3

Embed Size (px)

Citation preview

www.proskar.pl

WebService’s – tworzenie

klienta za pomocą CXF

Warsztaty PROSKAR

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

Co będzie potrzebne?

www.proskar.pl 8/15

– Netbeans IDE

• Maven plugin

– Dostęp do sieci internet

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

www.proskar.pl 14/15

• Wywołanie zaimplementowanej metody

www.proskar.pl 15/15

Podsumowanie

– Sposób na integracje systemów niezależnych

od platformy

– Łatwa implementacja klienta na podstawie WSDL

– Prosta komunikacja za pomocą protokołu

transportowego HTTP

– W przypadku zmian w WebServicie, wymagana jest

aktualizacja klienta

– Synchroniczna komunikacja