際際滷

際際滷Share a Scribd company logo
www.proskar.pl
WebServices  tworzenie
klienta za pomoc CXF
Warsztaty PROSKAR
Plan
1. Wstp
2. Klient WS
3. Zastosowanie
4. Co bdzie potrzebne?
5. Tworzenie projektu i konfiguracja
6. Implementacja
www.proskar.pl 2/15
Wstp
 Definicja
 Usuga wiadczona poprzez sie telekomunikacyjna
 Umo甜liwia zdalne wykonywanie udostpnionych
metod
 Komunikacja za pomoc SOAP
 XML
www.proskar.pl 3/15
纏r坦do http://tutorials.jenkov.com/
 Struktura WebServiceu
 WSDL
 Jzyk definiowania usug internetowych
 XML
 Co opisuje?
 Nazwy metod udostpnianych przez WS
 Parametry wejciowe oraz wyjciowe metod
 Adres WS
www.proskar.pl 4/15
Klient WS
 Aplikacja odpowiedzialna za komunikacj z
WebServicem
 Tworzony za pomoc WSDL udostpnionego
przez WebService.
店r坦do 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
Przykad 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
Przykad schematu aplikacji rozproszonej
u甜ywajcej Web Service
www.proskar.pl 7/15
Co bdzie potrzebne?
www.proskar.pl 8/15
Netbeans IDE
 Maven plugin
Dostp 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 WebServiceu 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 wywoujcych metody
WS
 Przykadowa implementacja metody logujcej do
serwisu allegro (doLogin)
 Obiekty u甜yte w implementacji
 DoLoginRequest  obiekt zapytania
 DoLoginResponse  obiekt odpowiedzi
 ServiceService, ServicePort  obiekty
odpowiedzialne za wywoanie metod z
WebService.
www.proskar.pl 13/15
www.proskar.pl 14/15
 Wywoanie 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 protokou
transportowego HTTP
 W przypadku zmian w WebServicie, wymagana jest
aktualizacja klienta
 Synchroniczna komunikacja

More Related Content

Similar to Tworzenie klienta web service za pomoca cxf (20)

Technik.teleinformatyk 312[02] z3.03_u
Technik.teleinformatyk 312[02] z3.03_uTechnik.teleinformatyk 312[02] z3.03_u
Technik.teleinformatyk 312[02] z3.03_u
Rze添nik Sebastian
4Developers 2015: Szybciej ni甜 Stru Pdziwiatr - WebSockets w aplikacjach we...
4Developers 2015: Szybciej ni甜 Stru Pdziwiatr - WebSockets w aplikacjach we...4Developers 2015: Szybciej ni甜 Stru Pdziwiatr - WebSockets w aplikacjach we...
4Developers 2015: Szybciej ni甜 Stru Pdziwiatr - WebSockets w aplikacjach we...
PROIDEA
Bezpieczenstwo Sip
Bezpieczenstwo SipBezpieczenstwo Sip
Bezpieczenstwo Sip
voipbloog
PLNOG23 - Bartosz Belter & dr hab. in甜. Andrzej Bben - Techniki przetwarzani...
PLNOG23 - Bartosz Belter & dr hab. in甜. Andrzej Bben - Techniki przetwarzani...PLNOG23 - Bartosz Belter & dr hab. in甜. Andrzej Bben - Techniki przetwarzani...
PLNOG23 - Bartosz Belter & dr hab. in甜. Andrzej Bben - Techniki przetwarzani...
PROIDEA
Citrix NetScaler Gateway i Azure MFA
Citrix NetScaler Gateway i Azure MFACitrix NetScaler Gateway i Azure MFA
Citrix NetScaler Gateway i Azure MFA
Pawel Serwan
Delphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetoweDelphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetowe
Wydawnictwo Helion
Co nowego w VS 2013 dla programist坦w ASP.NET?
Co nowego w VS 2013 dla programist坦w ASP.NET?Co nowego w VS 2013 dla programist坦w ASP.NET?
Co nowego w VS 2013 dla programist坦w ASP.NET?
Bartlomiej Zass
JavaScript, Moduy
JavaScript, ModuyJavaScript, Moduy
JavaScript, Moduy
Mariusz Nowak
PHP i Microsoft - kto si lubi, ten si czubi
PHP i Microsoft - kto si lubi, ten si czubiPHP i Microsoft - kto si lubi, ten si czubi
PHP i Microsoft - kto si lubi, ten si czubi
PHPCon Poland
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowychAJAX i PHP. Tworzenie interaktywnych aplikacji internetowych
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych
Wydawnictwo Helion
SPA i .Net Core
SPA i .Net CoreSPA i .Net Core
SPA i .Net Core
ukasz Bargie
Spa i .net core
Spa i .net coreSpa i .net core
Spa i .net core
Vimanet
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUG
Bart Zaremba
Serwery WWW - wykad
Serwery WWW - wykadSerwery WWW - wykad
Serwery WWW - wykad
Micha Kuciapski
Nowe Trendy W Projektowaniu Aplikacji Webowych
Nowe Trendy W Projektowaniu Aplikacji WebowychNowe Trendy W Projektowaniu Aplikacji Webowych
Nowe Trendy W Projektowaniu Aplikacji Webowych
Marcin Daczkowski
PLNOG 9: Maciej Nabo甜ny, Miosz Zdyba - Jak powstaje chmura?
PLNOG 9: Maciej Nabo甜ny, Miosz Zdyba - Jak powstaje chmura? PLNOG 9: Maciej Nabo甜ny, Miosz Zdyba - Jak powstaje chmura?
PLNOG 9: Maciej Nabo甜ny, Miosz Zdyba - Jak powstaje chmura?
PROIDEA
HYC - Angular sta si kanciastym
HYC - Angular sta si kanciastymHYC - Angular sta si kanciastym
HYC - Angular sta si kanciastym
Dariusz Jagieo
Technik.teleinformatyk 312[02] z3.03_u
Technik.teleinformatyk 312[02] z3.03_uTechnik.teleinformatyk 312[02] z3.03_u
Technik.teleinformatyk 312[02] z3.03_u
Rze添nik Sebastian
4Developers 2015: Szybciej ni甜 Stru Pdziwiatr - WebSockets w aplikacjach we...
4Developers 2015: Szybciej ni甜 Stru Pdziwiatr - WebSockets w aplikacjach we...4Developers 2015: Szybciej ni甜 Stru Pdziwiatr - WebSockets w aplikacjach we...
4Developers 2015: Szybciej ni甜 Stru Pdziwiatr - WebSockets w aplikacjach we...
PROIDEA
Bezpieczenstwo Sip
Bezpieczenstwo SipBezpieczenstwo Sip
Bezpieczenstwo Sip
voipbloog
PLNOG23 - Bartosz Belter & dr hab. in甜. Andrzej Bben - Techniki przetwarzani...
PLNOG23 - Bartosz Belter & dr hab. in甜. Andrzej Bben - Techniki przetwarzani...PLNOG23 - Bartosz Belter & dr hab. in甜. Andrzej Bben - Techniki przetwarzani...
PLNOG23 - Bartosz Belter & dr hab. in甜. Andrzej Bben - Techniki przetwarzani...
PROIDEA
Citrix NetScaler Gateway i Azure MFA
Citrix NetScaler Gateway i Azure MFACitrix NetScaler Gateway i Azure MFA
Citrix NetScaler Gateway i Azure MFA
Pawel Serwan
Delphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetoweDelphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetowe
Wydawnictwo Helion
Co nowego w VS 2013 dla programist坦w ASP.NET?
Co nowego w VS 2013 dla programist坦w ASP.NET?Co nowego w VS 2013 dla programist坦w ASP.NET?
Co nowego w VS 2013 dla programist坦w ASP.NET?
Bartlomiej Zass
JavaScript, Moduy
JavaScript, ModuyJavaScript, Moduy
JavaScript, Moduy
Mariusz Nowak
PHP i Microsoft - kto si lubi, ten si czubi
PHP i Microsoft - kto si lubi, ten si czubiPHP i Microsoft - kto si lubi, ten si czubi
PHP i Microsoft - kto si lubi, ten si czubi
PHPCon Poland
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowychAJAX i PHP. Tworzenie interaktywnych aplikacji internetowych
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych
Wydawnictwo Helion
SPA i .Net Core
SPA i .Net CoreSPA i .Net Core
SPA i .Net Core
ukasz Bargie
Spa i .net core
Spa i .net coreSpa i .net core
Spa i .net core
Vimanet
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUG
Bart Zaremba
Nowe Trendy W Projektowaniu Aplikacji Webowych
Nowe Trendy W Projektowaniu Aplikacji WebowychNowe Trendy W Projektowaniu Aplikacji Webowych
Nowe Trendy W Projektowaniu Aplikacji Webowych
Marcin Daczkowski
PLNOG 9: Maciej Nabo甜ny, Miosz Zdyba - Jak powstaje chmura?
PLNOG 9: Maciej Nabo甜ny, Miosz Zdyba - Jak powstaje chmura? PLNOG 9: Maciej Nabo甜ny, Miosz Zdyba - Jak powstaje chmura?
PLNOG 9: Maciej Nabo甜ny, Miosz Zdyba - Jak powstaje chmura?
PROIDEA
HYC - Angular sta si kanciastym
HYC - Angular sta si kanciastymHYC - Angular sta si kanciastym
HYC - Angular sta si kanciastym
Dariusz Jagieo

More from PROSKAR (10)

Testy integracyjne
Testy integracyjneTesty integracyjne
Testy integracyjne
PROSKAR
Testy funkcjonalne
Testy funkcjonalneTesty funkcjonalne
Testy funkcjonalne
PROSKAR
rodowisko android studio - podstawy
rodowisko android studio - podstawyrodowisko android studio - podstawy
rodowisko android studio - podstawy
PROSKAR
Selenium
SeleniumSelenium
Selenium
PROSKAR
Podstawy java server faces
Podstawy java server facesPodstawy java server faces
Podstawy java server faces
PROSKAR
Logowanie przez facebook i gmail w java
Logowanie przez facebook i gmail w javaLogowanie przez facebook i gmail w java
Logowanie przez facebook i gmail w java
PROSKAR
JMS java messaging service
JMS java messaging serviceJMS java messaging service
JMS java messaging service
PROSKAR
Java authentication and authorization service
Java authentication and authorization serviceJava authentication and authorization service
Java authentication and authorization service
PROSKAR
Flow scope w JSF
Flow scope w JSFFlow scope w JSF
Flow scope w JSF
PROSKAR
Blokada wykonywania wielu akcji z jednego widoku
Blokada wykonywania wielu akcji z jednego widokuBlokada wykonywania wielu akcji z jednego widoku
Blokada wykonywania wielu akcji z jednego widoku
PROSKAR
Testy integracyjne
Testy integracyjneTesty integracyjne
Testy integracyjne
PROSKAR
Testy funkcjonalne
Testy funkcjonalneTesty funkcjonalne
Testy funkcjonalne
PROSKAR
rodowisko android studio - podstawy
rodowisko android studio - podstawyrodowisko android studio - podstawy
rodowisko android studio - podstawy
PROSKAR
Selenium
SeleniumSelenium
Selenium
PROSKAR
Podstawy java server faces
Podstawy java server facesPodstawy java server faces
Podstawy java server faces
PROSKAR
Logowanie przez facebook i gmail w java
Logowanie przez facebook i gmail w javaLogowanie przez facebook i gmail w java
Logowanie przez facebook i gmail w java
PROSKAR
JMS java messaging service
JMS java messaging serviceJMS java messaging service
JMS java messaging service
PROSKAR
Java authentication and authorization service
Java authentication and authorization serviceJava authentication and authorization service
Java authentication and authorization service
PROSKAR
Flow scope w JSF
Flow scope w JSFFlow scope w JSF
Flow scope w JSF
PROSKAR
Blokada wykonywania wielu akcji z jednego widoku
Blokada wykonywania wielu akcji z jednego widokuBlokada wykonywania wielu akcji z jednego widoku
Blokada wykonywania wielu akcji z jednego widoku
PROSKAR

Tworzenie klienta web service za pomoca cxf

  • 1. www.proskar.pl WebServices tworzenie klienta za pomoc CXF Warsztaty PROSKAR
  • 2. Plan 1. Wstp 2. Klient WS 3. Zastosowanie 4. Co bdzie potrzebne? 5. Tworzenie projektu i konfiguracja 6. Implementacja www.proskar.pl 2/15
  • 3. Wstp Definicja Usuga wiadczona poprzez sie telekomunikacyjna Umo甜liwia zdalne wykonywanie udostpnionych metod Komunikacja za pomoc SOAP XML www.proskar.pl 3/15 纏r坦do http://tutorials.jenkov.com/
  • 4. Struktura WebServiceu WSDL Jzyk definiowania usug internetowych XML Co opisuje? Nazwy metod udostpnianych przez WS Parametry wejciowe oraz wyjciowe metod Adres WS www.proskar.pl 4/15
  • 5. Klient WS Aplikacja odpowiedzialna za komunikacj z WebServicem Tworzony za pomoc WSDL udostpnionego przez WebService. 店r坦do http://docs.oracle.com/ www.proskar.pl 5/15
  • 6. Zastosowanie Integracja modu坦w Mog by utworzone na r坦甜nych platformach www.proskar.pl 6/15 Aplikacja .NET Aplikacja Java WS Klient Web Service Przykad komunikacji aplikacji za pomoc WS napisanych w r坦甜nych technologiach
  • 7. Tworzenie aplikacji rozproszonych atwy spos坦b czenia modu坦w za pomoc WSDL Klient I Klient II Klient III Web Service Przykad schematu aplikacji rozproszonej u甜ywajcej Web Service www.proskar.pl 7/15
  • 8. Co bdzie potrzebne? www.proskar.pl 8/15 Netbeans IDE Maven plugin Dostp do sieci internet
  • 9. www.proskar.pl 9/15 Tworzenie projektu i konfiguracja File > New Project > Maven > Java Application Konfiguracja Dodanie pluginu do CXF w pliku pom.xml
  • 10. www.proskar.pl 10/15 Dodanie definicji frameworka CXF w pliku pom.xml Definicja adresu WebServiceu w pliku pom.xml
  • 11. www.proskar.pl 11/15 Budowanie aplikacji Prawy przycisk myszy > Build with Dependencies Struktura projektu:
  • 12. www.proskar.pl 12/15 Implementacja Implementacja metod wywoujcych metody WS Przykadowa implementacja metody logujcej do serwisu allegro (doLogin)
  • 13. Obiekty u甜yte w implementacji DoLoginRequest obiekt zapytania DoLoginResponse obiekt odpowiedzi ServiceService, ServicePort obiekty odpowiedzialne za wywoanie metod z WebService. www.proskar.pl 13/15
  • 14. www.proskar.pl 14/15 Wywoanie zaimplementowanej metody
  • 15. 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 protokou transportowego HTTP W przypadku zmian w WebServicie, wymagana jest aktualizacja klienta Synchroniczna komunikacja