Developing Web Services on WebSphere v6.1 Course

Course Code: IN 1010
Course Abstract:

A comprehensive look at the state of the art in developing interoperable web services on the J2EE platform using IBM® WebSphere® Application Server. Participants learn the key standards -- SOAP, WSDL, and the WS-I Basic Profile -- and the Java architecture that has evolved to build interoperable services and clients. JAX-WS is central to the course, and we cover both WSDL-driven and Java-driven development paths, as well as message handlers and attachment support. With the new Provider and Dispatch APIs, it's now much easier to integrate SAAJ, JAXB, and JAXP code into services and clients, and we explore these strategies in depth as well.

IBM and WebSphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. No association with or endorsement by IBM is implied by the use of these terms in this document.

Audience: This course is designed for individuals who are developers.
Duration: 5 days
Learning Outcomes:

Upon completion of this course, the participant will be able to:

> Be able to describe the interoperable web services architecture, including the roles of SOAP and WSDL.
> Recognize the importance of the WS-I Basic Profile for interoperable web services.
> Build JAX-WS services and clients that take full advantage of the automated data binding of JAXB.
> Use lower-level SOAP and XML APIs for services and/or clients.
> Customize data binding by specifying specific type mappings or altering method or parameter names.

Course Topics:

Overview of Web Services
Why Web Services?
Service-Oriented Architecture
HTTP and XML
Simple Object Access Protocol (SOAP)
Web Service Description Language (WSDL)
Universal Description, Discovery and Integration (UDDI)
The WS-I Basic and Related Profiles
REST

Web Services for Java EE
Hosting Web Services: Scenarios
Invoking Web Services: Scenarios
Web Services for Java EE (WS4JEE)
The Automated Approach: JAX-WS and JAXB
Manual Options: SAAJ and JAXP
Portable Web-Services Metadata
Service Registries: JAXR

The Simple Object Access Protocol
Messaging Model
Namespaces
SOAP over HTTP
The SOAP Envelope
The Message Header
The Message Body
SOAP Faults
Attachments

The Java API for XML Binding
The Need for Data Binding
XML Schema
Two Paths
JAXB Compilation
Mapping Schema Types to Java
Java-to-XML Mapping Using Annotations
Marshaling and Unmarshaling
Working with JAXB Object Models
In-Memory Validation

Web Services Description Language
Web Services as Component-Based Software
The Need for an IDL
Web Services Description Language
WSDL Information Model
The Abstract Model -- Service Semantics
Message Description
Messaging Styles
The Concrete Model -- Ports, Services, Locations
Extending WSDL -- Bindings
Service Description

The Java API for XML-Based Web Services
Two Paths
How It Works: Build Time and Runtime
The Service Endpoint Interface
Working from WSDL
Working from Java
RPC and Document Styles
One-Way Messaging
Binary Protocols

WSDL-to-Java Development
The @WebService Annotation
Generated Code
Compilation and Assembly
Deployment
Runtime Behavior
Scope of Code Generation
More JAXB: Mapping Collections
More JAXB: Mapping Enumerations

Client-Side Development
Stubs and Proxies
Generated Code
Locating a Service
Invoking a Service

Java-to-WSDL Development
The @WebMethod, @XmlParam, and Related Annotations
Scope of Code Generation
More JAXB: Mapping Inheritance
Controlling the XML Model
Controlling the WSDL Description

JAX-WS Best Practices
Which Way to Go?
Interoperability Impact
Portability Impact
Polymorphism in Web Services
Web Services as Java EE Components
Lifecycle Annotations
Context Interfaces

Provider and Dispatch APIs
Stepping Down
The Provider<T> Interface
Implementing a Provider
JAXB Without WSDL
Integrating JAXP
The Dispatch<T> Interface
Building Clients

The SOAP with Attachments API for Java
The SAAJ Object Model
Parsing a SOAP Message
Reading Message Content
Working with Namespaces
Creating a Message
Setting Message Content

Message Handlers
Handling SOAP Headers
Servlet Endpoint Context
MessageContext and SOAPMessageContext
Message Handlers and Handler Chains
Processing Model and Patterns
Client-Side Handlers

Appendix A. Learning Resources

Appendix B. Compatibility and Migration
JAX-RPC
Comparing JAX-RPC and JAX-WS
Using JAX-RPC and JAX-WS Together
SOAP "Section 5" Encoding

Prerequisites: Strong Java programming skills are essential.  Participants must be able to read XML documents and to write well-formed XML by.  Knowledge of XML Schema will be helpful, too, but is not a strict prerequisite.  Experience with other Java EE standards, especially servlets and JSP, will be very helpful in class, but is not strictly required.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning

Testimonials

Excellent training that covered current Cisco IOS and routing and switching technologies. We also covered how to subnet, supernet, and use CIDR which was invaluable to putting our design into place. The instructor did an excellent job in teaching the CCNA class. I have been struggling to understand subnetting and networking. This class brought it all together for me.

–Student