SlideShare ist ein Scribd-Unternehmen logo
1 von 118
Web Services Using Apache Axis Atul Kahate [email_address]
Background
Web Evolution Web Services using Apache Axis | Atul Kahate XML Programmability Connectivity HTML Presentation TCP/IP Technology Innovation FTP,  E-mail, Gopher Web Pages Browse  the Web Program  the Web Web Services
Distributed Programming Web Services using Apache Axis | Atul Kahate Remote Procedure Call (RPC) Program A calls Program B remotely (different process, possibly different computer) Remote Objects Method M1 of Object A calls method M2 of Object B remotely (different process, possibly different computer)
Middleware ,[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Middleware Layers Web Services using Apache Axis | Atul Kahate Applications Remote objects, RMI, and Events Request-Response protocol External data representation Operating system Middleware layers
Middleware Features ,[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Interfaces ,[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Web Service - Details
Web Services Versus HTTP Web Services using Apache Axis | Atul Kahate Client-server programming Programs with specific function in mind HTTP based communication Generic functionality accessed using a browser Web Services Specific functionality accessed using HTTP
Web Server versus Web Service Web Services using Apache Axis | Atul Kahate Web Server Provides basic HTTP service Web Service Provides a service based on operations defined in its interface
Web Services Terminology ,[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Why Web Services? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
How to do it? ,[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Web Service Concept Web Services using Apache Axis | Atul Kahate A Web server running at http://www.ttdev.com A Web service running at the path /SimpleService An operation An operation Name: concat Name: … Full path of the Web service is http://www/ttdev.com/SimpleService
Assigning Namespace ,[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Web Service Styles RPC Style Document Style
Our Example Web Service ,[object Object],Web Services using Apache Axis | Atul Kahate Operation concat Local name: concat Namespace:  http://www.ttdev.com/ss Parameters: s1: string s2: string Return: string
RPC Style Web Services
Dealing with Data Types ,[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Data Types Refined Web Services using Apache Axis | Atul Kahate Operation concat Local name: concat Namespace:  http://www.ttdev.com/ss Parameters: s1: string in http://www.w3.org/2001/XMLSchema s2: string in http://www.w3.org/2001/XMLSchema Return: string in http://www.w3.org/2001/XMLSchema
“ Messages” and “Parts” ,[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Adding Messages and Parts Web Services using Apache Axis | Atul Kahate Operation concat Local name: concat Namespace:  http://www.ttdev.com/ss Input message: Part 1:   Name: s1   Type: string in  http://www.w3.org/2001/XMLSchema Part 2:   Name: s2   Type: string in http://www.w3.org/2001/XMLSchema Output message: Part 1:   Name: return   Type: string in  http://www.w3.org/2001/XMLSchema
Calling Web service ,[object Object],Web Services using Apache Axis | Atul Kahate <test:concat xmlns:test= http://ttdev.com/ss > <s1>abc</s1> <s2>123</s2> </test:concat>
Responding back from a Web service ,[object Object],Web Services using Apache Axis | Atul Kahate <test:output xmlns:test= http://ttdev.com/ss > abc123 </test:output>
What is “RPC” here? ,[object Object],Web Services using Apache Axis | Atul Kahate <test:concat xmlns:test= http://ttdev.com/ss > <s1>abc</s1> <s2>123</s2> </test:concat> QName Namespace prefix Parts Input message
Document Style Web Services
What is the difference? ,[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Document Style Web Service Web Services using Apache Axis | Atul Kahate Operation concat Local name: concat Namespace: http://www.ttdev.com/ss Input message: Part 1: Name: concatRequest Element: Output message: Part 1: Name: concatResponse Type: string in http://www.w3.org/2001/XMLSchema <xsd:schema targetNamespace = ”http://www.ttdev.com/ss” xmlns:xsd = ”http://www.w3.org/2001/XMLSchema”> <xsd:element name = “concatRequest”> <xsd:complexType> <xsd:sequence> <xsd:element name = “s1” type = “xsd:string” /> <xsd:element name = “s2” type = “xsd:string” /> <xsd:sequence> <xsd:complexType> </xsd:element> </xsd:schema> <test:concatRequest xmlns:test=”http://www.ttdev.com/ss”> <s1>abc</s1> <s2>123</s2> </test:concatRequest> Operation details XML schema Sample message
Sample Return (Output) Message Web Services using Apache Axis | Atul Kahate <test:concatResponse xmlns:test = “http://www.ttdev.com/ss” xmlns:xsd = “http://www.w3.org/2001/XMLSchema” xmlns:xsi = “http://www/w3.org/2001/XMLSchema-Instance” xsi:type = “xsd:string”> abc123 </test:concatRespnose> Indicates that the return type is string, which is defined in the Schema-Instance namespace
Using Port types
Port Types ,[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Using Port Types Web Services using Apache Axis | Atul Kahate Web service Port type Local name: StringUtil Namespace: http://ttdev.com/ss Operation Local name: concat Namespace: http://ttdev.com/ss … Operation Local name: separate Namespace: http://ttdev.com/ss … Schema … Port type Local name: DateUtil Namespace: http://ttdev.com/ss Operation Local name: getDifference Namespace: http://ttdev.com/ss … Operation Local name: convertFormat Namespace: http://ttdev.com/ss …
Binding
What is Binding? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Web Services using Apache Axis | Atul Kahate Web service Schema … Port type: stringUtil concat … Binding Name: binding_1 Port type: stringUtil Format: SOAP Transport: HTTP Binding Name: binding_2 Port type: stringUtil Format: TEXT Transport: SMTP Example POST http://www.ttdev.com/ss/abc <concatRequest> <s1>abc</s1> <s2>123</s2> </concatRequest> Example FROM: user@mydomain.com TO: … concat (s1 = “abc”, s2 = “123”)
Which Binding should we use? ,[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
More on Ports ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Web Services using Apache Axis | Atul Kahate Web service Schema … Port type: stringUtil concat … Binding Name: binding_1 Port type: stringUtil Format: SOAP Transport: HTTP Binding Name: binding_2 Port type: stringUtil Format: TEXT Transport: SMTP Deployed on  Port 1 Deployed on  Port 2 Deployed on  Port 3 Port 4 C1 C2 C3
Adding Details to Ports ,[object Object],Web Services using Apache Axis | Atul Kahate
Web Services using Apache Axis | Atul Kahate Web service Schema … Port type: stringUtil concat … Binding Name: binding_1 Port type: stringUtil Format: SOAP Transport: HTTP Binding Name: binding_2 Port type: stringUtil Format: TEXT Transport: SMTP Port Name: Port 1 Binding: Endpoint: … Port Name: Port 2 Binding:  Endpoint: … Port Name: Port 3 Binding:  Endpoint: … Deployed on  Name: Port 4 Binding: Endpoint: …
Target Namespace ,[object Object],Web Services using Apache Axis | Atul Kahate
Web Services using Apache Axis | Atul Kahate Web service Target namespace: http://ttdev.com/ss Schema … Port type: stringUtil concat … Binding Name: binding_1 Port type: stringUtil Format: SOAP Transport: HTTP Binding Name: binding_2 Port type: stringUtil Format: TEXT Transport: SMTP Port Name: Port 1 Binding: Endpoint: … Port Name: Port 2 Binding:  Endpoint: … Port Name: Port 3 Binding:  Endpoint: … Deployed on  Name: Port 4 Binding: Endpoint: …
WSDL ,[object Object],Web Services using Apache Axis | Atul Kahate
Summary Web Services using Apache Axis | Atul Kahate Service Port PortType  Operation  Message  Message  Operation  Message  Message  Binding Port PortType  Operation  Message  Message  Operation  Message  Message  Binding
WSDL and Java Web Services using Apache Axis | Atul Kahate WSDL portType Java Interface <portType name=”BookQuote”> public interface BookQuote { <operation name=”GetBookPrice”> <input name=”isbn” message=”GetBookPriceRequest”/> <output name=”price” message=”GetBookPriceResponse”/> </operation> public float getBookPrice (String isbn); <operation name=”GetBulkBookPrice”> <input name=”request” message=”GetBulkBookPriceRequest”/> <output name=”prices” message=”GetBulkBookPriceResponse”/> </operation> public float getBulkBookPrice (String isbn, int quantity); <operation name=”GetBookISBN”> <input name=”title” message=”GetBulkBookISBNRequest”/> <output name=”isbn” message=”GetBulkBookISBNResponse”/> </operation> public String getBookISBN (String bookTitle); </portType> }
Overview of SOAP
SOAP Message Structure Web Services using Apache Axis | Atul Kahate Envelope Header  Header element Header element Body  Body element Body element
SOAP Example – Request ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
SOAP Example – Response ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Web Services using Apache Axis
How Axis Works Web Services using Apache Axis | Atul Kahate
What is Apache Axis? ,[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Axis History ,[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Installing Axis ,[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Install Tomcat ,[object Object],Web Services using Apache Axis | Atul Kahate
Installing Apache Axis ,[object Object],Web Services using Apache Axis | Atul Kahate
Web Services using Apache Axis | Atul Kahate
Set AXIS_HOME ,[object Object],Web Services using Apache Axis | Atul Kahate
Set CLASSPATH  [CLASSPATH should have all the jar files (and mail.jar file) from C:omcatebappsxisEB-INFib] ,[object Object],Web Services using Apache Axis | Atul Kahate
Test Axis Installation ,[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Axis Screen Web Services using Apache Axis | Atul Kahate
Testing Axis ,[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Web Services using Apache Axis | Atul Kahate
Developing the First Web Service (Hello Service)
Step 1: Develop the Service ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Step 2: Develop the Client ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Step 3: Write a Web Services Deployment Descriptor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Step 4: Compile and Deploy ,[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Second Web Service
Web Service Code (Server-side) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Deploying Web Service – 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Deploying Web Service – 2 ,[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Deploying Web Service – 3 Web Services using Apache Axis | Atul Kahate
Click on “List” Below Web Services using Apache Axis | Atul Kahate
We should be able to see our Service Running Web Services using Apache Axis | Atul Kahate
Where are we? ,[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Write the Web Service Client ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Understanding the Client Code ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Testing the Web Service ,[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Web Service Client Screen Web Services using Apache Axis | Atul Kahate
Un-deploying the Web Service ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
SOAP Monitor
What is SOAP Monitor? ,[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Enabling SOAP Monitor – 1 ,[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Enabling SOAP Monitor – 2 ,[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Enabling SOAP Monitor – 3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Enabling SOAP Monitor – 4 ,[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Enabling SOAP Monitor – 5 ,[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Enabling SOAP Monitor – 6 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Enabling SOAP Monitor – 7 ,[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Web Services using Apache Axis | Atul Kahate
SOAP Monitor Web Services using Apache Axis | Atul Kahate
SOAP Monitor FAQ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
The Axis Client APIs
Service Object ,[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Call Object ,[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Endpoint URL ,[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Operation ,[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Call the Web Service ,[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Display the Value Returned ,[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Java Web Services (JWS)
What are JWS? ,[object Object],Web Services using Apache Axis | Atul Kahate
JWS Details ,[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Programmer’s View – 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Programmer’s View – 2 ,[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Client-Server Communication in JWS Web Services using Apache Axis | Atul Kahate
Creating JWS on the Server-side
Web Service Endpoint ,[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Service Endpoint Interface and Implementation (SEI) ,[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Web Service Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Testing the Web Service ,[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
JWS Theory
Java Web Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Earlier Java Web Services Standards Carried Forward ,[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Server-side of a Web Service ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Client-side of a Web Service ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Web Services using Apache Axis | Atul Kahate
Thank you! Questions and Comments Welcome!

Weitere ähnliche Inhalte

Was ist angesagt?

[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
Carles Farré
 
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
Carles Farré
 
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to knowHTL(Sightly) - All you need to know
HTL(Sightly) - All you need to know
Prabhdeep Singh
 
How to build customizable multitenant web applications - PHPBNL11
How to build customizable multitenant web applications - PHPBNL11How to build customizable multitenant web applications - PHPBNL11
How to build customizable multitenant web applications - PHPBNL11
Stephan Hochdörfer
 
Java EE 7 (Hamed Hatami)
Java EE 7 (Hamed Hatami)Java EE 7 (Hamed Hatami)
Java EE 7 (Hamed Hatami)
Hamed Hatami
 

Was ist angesagt? (19)

Rails + Webpack
Rails + WebpackRails + Webpack
Rails + Webpack
 
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
 
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
 
Struts N E W
Struts N E WStruts N E W
Struts N E W
 
Professional Frontend Engineering
Professional Frontend EngineeringProfessional Frontend Engineering
Professional Frontend Engineering
 
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to knowHTL(Sightly) - All you need to know
HTL(Sightly) - All you need to know
 
Seven Versions of One Web Application
Seven Versions of One Web ApplicationSeven Versions of One Web Application
Seven Versions of One Web Application
 
Spring5 hibernate5 security5 lab step by step
Spring5 hibernate5 security5 lab step by stepSpring5 hibernate5 security5 lab step by step
Spring5 hibernate5 security5 lab step by step
 
How to build customizable multitenant web applications - PHPBNL11
How to build customizable multitenant web applications - PHPBNL11How to build customizable multitenant web applications - PHPBNL11
How to build customizable multitenant web applications - PHPBNL11
 
Java EE 7 (Hamed Hatami)
Java EE 7 (Hamed Hatami)Java EE 7 (Hamed Hatami)
Java EE 7 (Hamed Hatami)
 
Orbitz and Spring Webflow Case Study
Orbitz and Spring Webflow Case StudyOrbitz and Spring Webflow Case Study
Orbitz and Spring Webflow Case Study
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
 
IOC + Javascript
IOC + JavascriptIOC + Javascript
IOC + Javascript
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
 
Unit 06: The Web Application Extension for UML
Unit 06: The Web Application Extension for UMLUnit 06: The Web Application Extension for UML
Unit 06: The Web Application Extension for UML
 
Java EE and Spring Side-by-Side
Java EE and Spring Side-by-SideJava EE and Spring Side-by-Side
Java EE and Spring Side-by-Side
 
Wicket 2010
Wicket 2010Wicket 2010
Wicket 2010
 
[2015/2016] Require JS and Handlebars JS
[2015/2016] Require JS and Handlebars JS[2015/2016] Require JS and Handlebars JS
[2015/2016] Require JS and Handlebars JS
 
Html 5 in a big nutshell
Html 5 in a big nutshellHtml 5 in a big nutshell
Html 5 in a big nutshell
 

Andere mochten auch

Writing & Using Web Services
Writing & Using Web ServicesWriting & Using Web Services
Writing & Using Web Services
Rajarshi Guha
 
Lecture 7: DHT and P2P Games
Lecture 7: DHT and P2P GamesLecture 7: DHT and P2P Games
Lecture 7: DHT and P2P Games
Wei Tsang Ooi
 
ข่าว ไอที
ข่าว ไอทีข่าว ไอที
ข่าว ไอที
Areeya Onnom
 
Axis deployable 4g LTE solution
Axis deployable 4g LTE solution Axis deployable 4g LTE solution
Axis deployable 4g LTE solution
Liviu Iordachi
 
Axis The Future Of Ip Video
Axis   The Future Of Ip VideoAxis   The Future Of Ip Video
Axis The Future Of Ip Video
hypknight
 
Axis Camera Companion
Axis Camera Companion Axis Camera Companion
Axis Camera Companion
bethhaldane
 
A Reference Architecture for IoT
A Reference Architecture for IoT A Reference Architecture for IoT
A Reference Architecture for IoT
WSO2
 

Andere mochten auch (18)

Writing & Using Web Services
Writing & Using Web ServicesWriting & Using Web Services
Writing & Using Web Services
 
Lecture 7: DHT and P2P Games
Lecture 7: DHT and P2P GamesLecture 7: DHT and P2P Games
Lecture 7: DHT and P2P Games
 
ข่าว ไอที
ข่าว ไอทีข่าว ไอที
ข่าว ไอที
 
Axis 高科技廠房影像監控與安全管理的趨勢與案例分享 1304
Axis 高科技廠房影像監控與安全管理的趨勢與案例分享 1304 Axis 高科技廠房影像監控與安全管理的趨勢與案例分享 1304
Axis 高科技廠房影像監控與安全管理的趨勢與案例分享 1304
 
Globus toolkit in grid
Globus toolkit in gridGlobus toolkit in grid
Globus toolkit in grid
 
Axis Harbors Surveillance Solution 港區監控解決方案
Axis Harbors Surveillance Solution 港區監控解決方案Axis Harbors Surveillance Solution 港區監控解決方案
Axis Harbors Surveillance Solution 港區監控解決方案
 
Axis deployable 4G/LTE solution
Axis deployable 4G/LTE solutionAxis deployable 4G/LTE solution
Axis deployable 4G/LTE solution
 
2014 Axis Solution Conference Taiwan - 市場領導者的下一步 2014 新品龍捲風
2014 Axis Solution Conference Taiwan - 市場領導者的下一步2014 新品龍捲風2014 Axis Solution Conference Taiwan - 市場領導者的下一步2014 新品龍捲風
2014 Axis Solution Conference Taiwan - 市場領導者的下一步 2014 新品龍捲風
 
Axis deployable 4g LTE solution
Axis deployable 4g LTE solution Axis deployable 4g LTE solution
Axis deployable 4g LTE solution
 
Sustainability in the Security Industry Preview
Sustainability in the Security Industry PreviewSustainability in the Security Industry Preview
Sustainability in the Security Industry Preview
 
Axis The Future Of Ip Video
Axis   The Future Of Ip VideoAxis   The Future Of Ip Video
Axis The Future Of Ip Video
 
Axis Camera Companion
Axis Camera Companion Axis Camera Companion
Axis Camera Companion
 
How safe is your city?
How safe is your city?How safe is your city?
How safe is your city?
 
Case studies Safe Cities
Case studies Safe CitiesCase studies Safe Cities
Case studies Safe Cities
 
Axis communications - openness is a key element of our strategy
Axis communications - openness is a key element of our strategyAxis communications - openness is a key element of our strategy
Axis communications - openness is a key element of our strategy
 
Web service introduction
Web service introductionWeb service introduction
Web service introduction
 
A Reference Architecture for IoT
A Reference Architecture for IoT A Reference Architecture for IoT
A Reference Architecture for IoT
 
Top 10 USA Business Future Trends 2015 - Roger James Hamilton
Top 10 USA Business Future Trends 2015 - Roger James HamiltonTop 10 USA Business Future Trends 2015 - Roger James Hamilton
Top 10 USA Business Future Trends 2015 - Roger James Hamilton
 

Ähnlich wie AK 3 web services using apache axis

Intro to web services
Intro to web servicesIntro to web services
Intro to web services
Neil Ghosh
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 
Xml web services
Xml web servicesXml web services
Xml web services
Raghu nath
 
Web services
Web servicesWeb services
Web services
aspnet123
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
Chamnap Chhorn
 
Networking Java Socket Programming
Networking Java Socket ProgrammingNetworking Java Socket Programming
Networking Java Socket Programming
Mousmi Pawar
 

Ähnlich wie AK 3 web services using apache axis (20)

jkljklj
jkljkljjkljklj
jkljklj
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
 
Web services
Web servicesWeb services
Web services
 
Understanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company indiaUnderstanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company india
 
SOA and web services
SOA and web servicesSOA and web services
SOA and web services
 
Experiences with Oracle WebCenter 11g: Implementing SOA with a User Interface
Experiences with Oracle WebCenter 11g: Implementing SOA with a User InterfaceExperiences with Oracle WebCenter 11g: Implementing SOA with a User Interface
Experiences with Oracle WebCenter 11g: Implementing SOA with a User Interface
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
Xml web services
Xml web servicesXml web services
Xml web services
 
Web servers
Web serversWeb servers
Web servers
 
Mule soft ppt 2
Mule soft ppt  2Mule soft ppt  2
Mule soft ppt 2
 
Servlet by Rj
Servlet by RjServlet by Rj
Servlet by Rj
 
Web services
Web servicesWeb services
Web services
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
 
Networking Java Socket Programming
Networking Java Socket ProgrammingNetworking Java Socket Programming
Networking Java Socket Programming
 
Lecture 16 - Web Services
Lecture 16 - Web ServicesLecture 16 - Web Services
Lecture 16 - Web Services
 
Oracle World 2002 Leverage Web Services in E-Business Applications
Oracle World 2002 Leverage Web Services in E-Business ApplicationsOracle World 2002 Leverage Web Services in E-Business Applications
Oracle World 2002 Leverage Web Services in E-Business Applications
 
Html intake 38 lect1
Html intake 38 lect1Html intake 38 lect1
Html intake 38 lect1
 
Java Networking
Java NetworkingJava Networking
Java Networking
 

Mehr von gauravashq (18)

Spring.pdf
Spring.pdfSpring.pdf
Spring.pdf
 
Spring
SpringSpring
Spring
 
Spring
SpringSpring
Spring
 
Spring
SpringSpring
Spring
 
Ajax
AjaxAjax
Ajax
 
6 xml parsing
6   xml parsing6   xml parsing
6 xml parsing
 
5 xsl (formatting xml documents)
5   xsl (formatting xml documents)5   xsl (formatting xml documents)
5 xsl (formatting xml documents)
 
5 xml parsing
5   xml parsing5   xml parsing
5 xml parsing
 
4 xslt
4   xslt4   xslt
4 xslt
 
4 xml namespaces and xml schema
4   xml namespaces and xml schema4   xml namespaces and xml schema
4 xml namespaces and xml schema
 
3 xml namespaces and xml schema
3   xml namespaces and xml schema3   xml namespaces and xml schema
3 xml namespaces and xml schema
 
2 dtd - validating xml documents
2   dtd - validating xml documents2   dtd - validating xml documents
2 dtd - validating xml documents
 
1 introduction to xml
1   introduction to xml1   introduction to xml
1 introduction to xml
 
1 electronic data interchange (edi)
1   electronic data interchange (edi)1   electronic data interchange (edi)
1 electronic data interchange (edi)
 
AK 5 JSF 21 july 2008
AK 5 JSF   21 july 2008AK 5 JSF   21 july 2008
AK 5 JSF 21 july 2008
 
AK 4 JSF
AK 4 JSFAK 4 JSF
AK 4 JSF
 
AK css
AK cssAK css
AK css
 
AK html
AK  htmlAK  html
AK html
 

Kürzlich hochgeladen

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Kürzlich hochgeladen (20)

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

AK 3 web services using apache axis

  • 1. Web Services Using Apache Axis Atul Kahate [email_address]
  • 3. Web Evolution Web Services using Apache Axis | Atul Kahate XML Programmability Connectivity HTML Presentation TCP/IP Technology Innovation FTP, E-mail, Gopher Web Pages Browse the Web Program the Web Web Services
  • 4. Distributed Programming Web Services using Apache Axis | Atul Kahate Remote Procedure Call (RPC) Program A calls Program B remotely (different process, possibly different computer) Remote Objects Method M1 of Object A calls method M2 of Object B remotely (different process, possibly different computer)
  • 5.
  • 6. Middleware Layers Web Services using Apache Axis | Atul Kahate Applications Remote objects, RMI, and Events Request-Response protocol External data representation Operating system Middleware layers
  • 7.
  • 8.
  • 9. Web Service - Details
  • 10. Web Services Versus HTTP Web Services using Apache Axis | Atul Kahate Client-server programming Programs with specific function in mind HTTP based communication Generic functionality accessed using a browser Web Services Specific functionality accessed using HTTP
  • 11. Web Server versus Web Service Web Services using Apache Axis | Atul Kahate Web Server Provides basic HTTP service Web Service Provides a service based on operations defined in its interface
  • 12.
  • 13.
  • 14.
  • 15. Web Service Concept Web Services using Apache Axis | Atul Kahate A Web server running at http://www.ttdev.com A Web service running at the path /SimpleService An operation An operation Name: concat Name: … Full path of the Web service is http://www/ttdev.com/SimpleService
  • 16.
  • 17. Web Service Styles RPC Style Document Style
  • 18.
  • 19. RPC Style Web Services
  • 20.
  • 21. Data Types Refined Web Services using Apache Axis | Atul Kahate Operation concat Local name: concat Namespace: http://www.ttdev.com/ss Parameters: s1: string in http://www.w3.org/2001/XMLSchema s2: string in http://www.w3.org/2001/XMLSchema Return: string in http://www.w3.org/2001/XMLSchema
  • 22.
  • 23. Adding Messages and Parts Web Services using Apache Axis | Atul Kahate Operation concat Local name: concat Namespace: http://www.ttdev.com/ss Input message: Part 1: Name: s1 Type: string in http://www.w3.org/2001/XMLSchema Part 2: Name: s2 Type: string in http://www.w3.org/2001/XMLSchema Output message: Part 1: Name: return Type: string in http://www.w3.org/2001/XMLSchema
  • 24.
  • 25.
  • 26.
  • 27. Document Style Web Services
  • 28.
  • 29. Document Style Web Service Web Services using Apache Axis | Atul Kahate Operation concat Local name: concat Namespace: http://www.ttdev.com/ss Input message: Part 1: Name: concatRequest Element: Output message: Part 1: Name: concatResponse Type: string in http://www.w3.org/2001/XMLSchema <xsd:schema targetNamespace = ”http://www.ttdev.com/ss” xmlns:xsd = ”http://www.w3.org/2001/XMLSchema”> <xsd:element name = “concatRequest”> <xsd:complexType> <xsd:sequence> <xsd:element name = “s1” type = “xsd:string” /> <xsd:element name = “s2” type = “xsd:string” /> <xsd:sequence> <xsd:complexType> </xsd:element> </xsd:schema> <test:concatRequest xmlns:test=”http://www.ttdev.com/ss”> <s1>abc</s1> <s2>123</s2> </test:concatRequest> Operation details XML schema Sample message
  • 30. Sample Return (Output) Message Web Services using Apache Axis | Atul Kahate <test:concatResponse xmlns:test = “http://www.ttdev.com/ss” xmlns:xsd = “http://www.w3.org/2001/XMLSchema” xmlns:xsi = “http://www/w3.org/2001/XMLSchema-Instance” xsi:type = “xsd:string”> abc123 </test:concatRespnose> Indicates that the return type is string, which is defined in the Schema-Instance namespace
  • 32.
  • 33. Using Port Types Web Services using Apache Axis | Atul Kahate Web service Port type Local name: StringUtil Namespace: http://ttdev.com/ss Operation Local name: concat Namespace: http://ttdev.com/ss … Operation Local name: separate Namespace: http://ttdev.com/ss … Schema … Port type Local name: DateUtil Namespace: http://ttdev.com/ss Operation Local name: getDifference Namespace: http://ttdev.com/ss … Operation Local name: convertFormat Namespace: http://ttdev.com/ss …
  • 35.
  • 36. Web Services using Apache Axis | Atul Kahate Web service Schema … Port type: stringUtil concat … Binding Name: binding_1 Port type: stringUtil Format: SOAP Transport: HTTP Binding Name: binding_2 Port type: stringUtil Format: TEXT Transport: SMTP Example POST http://www.ttdev.com/ss/abc <concatRequest> <s1>abc</s1> <s2>123</s2> </concatRequest> Example FROM: user@mydomain.com TO: … concat (s1 = “abc”, s2 = “123”)
  • 37.
  • 38.
  • 39. Web Services using Apache Axis | Atul Kahate Web service Schema … Port type: stringUtil concat … Binding Name: binding_1 Port type: stringUtil Format: SOAP Transport: HTTP Binding Name: binding_2 Port type: stringUtil Format: TEXT Transport: SMTP Deployed on Port 1 Deployed on Port 2 Deployed on Port 3 Port 4 C1 C2 C3
  • 40.
  • 41. Web Services using Apache Axis | Atul Kahate Web service Schema … Port type: stringUtil concat … Binding Name: binding_1 Port type: stringUtil Format: SOAP Transport: HTTP Binding Name: binding_2 Port type: stringUtil Format: TEXT Transport: SMTP Port Name: Port 1 Binding: Endpoint: … Port Name: Port 2 Binding: Endpoint: … Port Name: Port 3 Binding: Endpoint: … Deployed on Name: Port 4 Binding: Endpoint: …
  • 42.
  • 43. Web Services using Apache Axis | Atul Kahate Web service Target namespace: http://ttdev.com/ss Schema … Port type: stringUtil concat … Binding Name: binding_1 Port type: stringUtil Format: SOAP Transport: HTTP Binding Name: binding_2 Port type: stringUtil Format: TEXT Transport: SMTP Port Name: Port 1 Binding: Endpoint: … Port Name: Port 2 Binding: Endpoint: … Port Name: Port 3 Binding: Endpoint: … Deployed on Name: Port 4 Binding: Endpoint: …
  • 44.
  • 45. Summary Web Services using Apache Axis | Atul Kahate Service Port PortType Operation Message Message Operation Message Message Binding Port PortType Operation Message Message Operation Message Message Binding
  • 46. WSDL and Java Web Services using Apache Axis | Atul Kahate WSDL portType Java Interface <portType name=”BookQuote”> public interface BookQuote { <operation name=”GetBookPrice”> <input name=”isbn” message=”GetBookPriceRequest”/> <output name=”price” message=”GetBookPriceResponse”/> </operation> public float getBookPrice (String isbn); <operation name=”GetBulkBookPrice”> <input name=”request” message=”GetBulkBookPriceRequest”/> <output name=”prices” message=”GetBulkBookPriceResponse”/> </operation> public float getBulkBookPrice (String isbn, int quantity); <operation name=”GetBookISBN”> <input name=”title” message=”GetBulkBookISBNRequest”/> <output name=”isbn” message=”GetBulkBookISBNResponse”/> </operation> public String getBookISBN (String bookTitle); </portType> }
  • 48. SOAP Message Structure Web Services using Apache Axis | Atul Kahate Envelope Header Header element Header element Body Body element Body element
  • 49.
  • 50.
  • 51. Web Services using Apache Axis
  • 52. How Axis Works Web Services using Apache Axis | Atul Kahate
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58. Web Services using Apache Axis | Atul Kahate
  • 59.
  • 60.
  • 61.
  • 62. Axis Screen Web Services using Apache Axis | Atul Kahate
  • 63.
  • 64. Web Services using Apache Axis | Atul Kahate
  • 65. Developing the First Web Service (Hello Service)
  • 66.
  • 67.
  • 68.
  • 69.
  • 71.
  • 72.
  • 73.
  • 74. Deploying Web Service – 3 Web Services using Apache Axis | Atul Kahate
  • 75. Click on “List” Below Web Services using Apache Axis | Atul Kahate
  • 76. We should be able to see our Service Running Web Services using Apache Axis | Atul Kahate
  • 77.
  • 78.
  • 79.
  • 80.
  • 81. Web Service Client Screen Web Services using Apache Axis | Atul Kahate
  • 82.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92. Web Services using Apache Axis | Atul Kahate
  • 93. SOAP Monitor Web Services using Apache Axis | Atul Kahate
  • 94.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107. Client-Server Communication in JWS Web Services using Apache Axis | Atul Kahate
  • 108. Creating JWS on the Server-side
  • 109.
  • 110.
  • 111.
  • 112.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118. Thank you! Questions and Comments Welcome!