Java Web Services Course Description.
Course Objectives:
- Learn how to create and deploy a web service using JAX-RPC and Apache Axis
- Learn how to consume a web service using JAX-RPC and Apache Axis
- Learn how to describe a web service with WSDL
- Learn web services related specifications (SOAP, JAX-RPC, WSDL, SAAJ, WS-I)
Prerequisites:
- Students should have working knowledge of Java, XML, Java Servlets and HTTP.
This course includes the following material:
- A Java Web Services textbook: SOA Using Java Web Services. Mark D. Hansen, Prentice Hall
- A set of course notes
Outline:
1. Introduction to Java Web Services
Why Web Services?Service Oriented Architecture (SOA)
Get started with Apache AXIS
Monitor SOAP message with tcpmon
How to debug a web service
2. SOAP
Anatomy of a SOAP message (Envelope, Header, Body)SOAP Faults
RPC style SOAP message
SOAP encoding
3. WSDL
Use WSDL to describe a web serviceAnatomy of a WSDL document
Generate a WSDL from Java Class
Generate client stub from WSDL
Create a WSDL using a WSDL editor
Use XMLSchema for describing complex datatypes
4. JAX-RPC
Building a web serviceTypes of clients (Stub, Dynamic Proxy, DII)
type mapping
Use ant to simplify the building and deployment of a web service
<5. Document Style Web Services
Document Literal type messagesXML Namespaces Overview
XMLSchema Overview
Use AXIS specific API to handle document style message
Use SAAJ API to send document style message
6. Interoperability
Wrapped Document Literal type messagesWS-I specification
Building web service starting with WSDL definition
Microsoft .NET client interoperability with Axis web service
