SlideShare a Scribd company logo
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

More Related Content

Similar to Tworzenie klienta web service za pomoca cxf

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ś Pędziwiatr - WebSockets w aplikacjach we...
4Developers 2015: Szybciej niż Struś Pędziwiatr - WebSockets w aplikacjach we...4Developers 2015: Szybciej niż Struś Pędziwiatr - WebSockets w aplikacjach we...
4Developers 2015: Szybciej niż Struś Pędziwiatr - WebSockets w aplikacjach we...
PROIDEA
 
Bezpieczenstwo Sip
Bezpieczenstwo SipBezpieczenstwo Sip
Bezpieczenstwo Sip
voipbloog
 
PLNOG23 - Bartosz Belter & dr hab. inż. Andrzej Bęben - Techniki przetwarzani...
PLNOG23 - Bartosz Belter & dr hab. inż. Andrzej Bęben - Techniki przetwarzani...PLNOG23 - Bartosz Belter & dr hab. inż. Andrzej Bęben - Techniki przetwarzani...
PLNOG23 - Bartosz Belter & dr hab. inż. Andrzej Bęben - 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, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
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
Vimanet
 
SPA i .Net Core
SPA i .Net CoreSPA i .Net Core
SPA i .Net Core
Łukasz Bargieł
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUG
Bart Zaremba
 
Serwery WWW - wykład
Serwery WWW - wykładSerwery WWW - wykład
Serwery WWW - wykład
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, Miłosz Zdybał - Jak powstaje chmura?
PLNOG 9: Maciej Nabożny, Miłosz Zdybał - Jak powstaje chmura? PLNOG 9: Maciej Nabożny, Miłosz Zdybał - Jak powstaje chmura?
PLNOG 9: Maciej Nabożny, Miłosz 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 Jagieło
 

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
 
Projektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacjiProjektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacji
 
4Developers 2015: Szybciej niż Struś Pędziwiatr - WebSockets w aplikacjach we...
4Developers 2015: Szybciej niż Struś Pędziwiatr - WebSockets w aplikacjach we...4Developers 2015: Szybciej niż Struś Pędziwiatr - WebSockets w aplikacjach we...
4Developers 2015: Szybciej niż Struś Pędziwiatr - WebSockets w aplikacjach we...
 
Bezpieczenstwo Sip
Bezpieczenstwo SipBezpieczenstwo Sip
Bezpieczenstwo Sip
 
PLNOG23 - Bartosz Belter & dr hab. inż. Andrzej Bęben - Techniki przetwarzani...
PLNOG23 - Bartosz Belter & dr hab. inż. Andrzej Bęben - Techniki przetwarzani...PLNOG23 - Bartosz Belter & dr hab. inż. Andrzej Bęben - Techniki przetwarzani...
PLNOG23 - Bartosz Belter & dr hab. inż. Andrzej Bęben - Techniki przetwarzani...
 
Citrix NetScaler Gateway i Azure MFA
Citrix NetScaler Gateway i Azure MFACitrix NetScaler Gateway i Azure MFA
Citrix NetScaler Gateway i Azure MFA
 
Delphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetoweDelphi. Techniki bazodanowe i internetowe
Delphi. Techniki bazodanowe i internetowe
 
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?
 
JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
 
PHP i microsoft
PHP i microsoftPHP i microsoft
PHP i microsoft
 
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
 
Php i Microsoft
Php i MicrosoftPhp i Microsoft
Php i Microsoft
 
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
 
Spa i .net core
Spa i .net coreSpa i .net core
Spa i .net core
 
SPA i .Net Core
SPA i .Net CoreSPA i .Net Core
SPA i .Net Core
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUG
 
Serwery WWW - wykład
Serwery WWW - wykładSerwery WWW - wykład
Serwery WWW - wykład
 
Nowe Trendy W Projektowaniu Aplikacji Webowych
Nowe Trendy W Projektowaniu Aplikacji WebowychNowe Trendy W Projektowaniu Aplikacji Webowych
Nowe Trendy W Projektowaniu Aplikacji Webowych
 
PLNOG 9: Maciej Nabożny, Miłosz Zdybał - Jak powstaje chmura?
PLNOG 9: Maciej Nabożny, Miłosz Zdybał - Jak powstaje chmura? PLNOG 9: Maciej Nabożny, Miłosz Zdybał - Jak powstaje chmura?
PLNOG 9: Maciej Nabożny, Miłosz Zdybał - Jak powstaje chmura?
 
HYC - Angular stań się kanciastym
HYC - Angular stań się kanciastymHYC - Angular stań się kanciastym
HYC - Angular stań się kanciastym
 

More from PROSKAR

Testy integracyjne
Testy integracyjneTesty integracyjne
Testy integracyjne
PROSKAR
 
Testy funkcjonalne
Testy funkcjonalneTesty funkcjonalne
Testy funkcjonalne
PROSKAR
 
Środowisko android studio - podstawy
Środowisko android studio - podstawyŚrodowisko 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
 

More from PROSKAR (10)

Testy integracyjne
Testy integracyjneTesty integracyjne
Testy integracyjne
 
Testy funkcjonalne
Testy funkcjonalneTesty funkcjonalne
Testy funkcjonalne
 
Środowisko android studio - podstawy
Środowisko android studio - podstawyŚrodowisko android studio - podstawy
Środowisko android studio - podstawy
 
Selenium
SeleniumSelenium
Selenium
 
Podstawy java server faces
Podstawy java server facesPodstawy java server faces
Podstawy java server faces
 
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
 
JMS java messaging service
JMS java messaging serviceJMS java messaging service
JMS java messaging service
 
Java authentication and authorization service
Java authentication and authorization serviceJava authentication and authorization service
Java authentication and authorization service
 
Flow scope w JSF
Flow scope w JSFFlow scope w JSF
Flow scope w JSF
 
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
 

Tworzenie klienta web service za pomoca cxf

  • 1. www.proskar.pl WebService’s – tworzenie klienta za pomocą CXF Warsztaty PROSKAR
  • 2. 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
  • 3. 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/
  • 4. • 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
  • 5. 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
  • 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 Przykład 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 Przykład schematu aplikacji rozproszonej używającej Web Service www.proskar.pl 7/15
  • 8. Co będzie potrzebne? www.proskar.pl 8/15 –Netbeans IDE • Maven plugin –Dostęp 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 WebService’u 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 wywołujących metody WS • Przykładowa implementacja metody logującej do serwisu allegro (doLogin)
  • 13. – 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
  • 14. www.proskar.pl 14/15 • Wywołanie 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ą protokołu transportowego HTTP – W przypadku zmian w WebServicie, wymagana jest aktualizacja klienta – Synchroniczna komunikacja