WA1616 Advanced Web Service Development Training and Courseware Course Outline

Ch 1. Introduction to JAX-WS

  • What is JAX-WS?
  • Why use JAX-WS?
  • Standardized WSDL to Java mapping
  • Relationship with JAX-B.
  • The handler framework
  • How does JAX-WS based programming work? Top down, bottom up.
  • Annotation based development
  • Basic service provider annotations
  • Example Web Service provider.
  • Basic service consumer annotations
  • Example Web Service consumer.

Ch 2. Java and WSDL Mapping

  • Mapping Java service provider to generated WSDL
  • Advanced service provider annotations
  • Mapping WSDL to generated Java class
  • JAXB type mapping
  • Advanced client annotations
  • Modeling asynchronous operation calls

Ch 3. Web Services Policy Framework (WS-Policy)

  • What is WS-Policy?
  • Example use in real life
  • Policy
  • Policy assertion
  • Policy alternative
  • Policy expression
  • Policy operators
  • Policy intersection
  • Relationship with WS-Security, WS-Transaction, WS-ReliableMessaging

Ch 4. Web Services Atomic Transaction (WS-AtomicTransaction).

  • What is WS-AtomicTransaction?
  • Why do we need WS-AtomicTransaction?
  • How Two Phase commit works in WS-AtomicTransaction?
  • How transaction faults are handled?
  • Security issues and what to do about them.
  • Integration scenario: WebSphere and .NET.
  • Integration scenario: WebSphere and WebLogic.
  • Integration scenario: WebSphere and GlassFish.

Ch 5. Web Services Reliable Messaging (WS-RM)

  • What is messaging?
  • Why do we need the messaging pattern? Asynchronous and ensured delivery.
  • Introduction to WS-RM
  • The architecture of WS-RM
  • Guaranteed delivery support
  • Duplicate elimination support
  • Message ordering support
  • Asynchronous messaging support
  • Example use case

Ch 6. Web Services Addressing (WS-Addressing)

  • What is WS-Addressing?
  • Why do we need WS-Addressing?
  • Endpoint reference SOAP extension
  • Reference properties
  • Message information header
  • A reply message for a WS-Addressing enabled SOAP request
  • Associating action with a WSDL operation
  • Handling faults
  • Security issues and how to deal with them

Ch 7. SOAP Message Transmission Optimization Mechanism (MTOM)

  • What is MTOM?
  • What can you achieve with MTOM?
  • SOAP Transmission Optimization
  • MIME Multipart/Related Serialization of SOAP Messages

 

Ch 8. Web Services Trust (WS-Trust)

  • What is WS-Trust?
  • Why do we need WS-Trust?
  • The WS-Trust architecture (how does it work?)
  • Security token framework
  • Requesting a trust token
  • Returning a trust token
  • Renewing trust token
  • Error handling

Ch 9. Web Services Secure Conversations (WS-SC)

  • What is a conversation?
    Why WS-Security is not enough to secure it?
  • What does WS-SC secure a conversation?
  • Security context token (SCT)
  • Relationship with WS-Trust
  • Establishing a security context
  • How SCT is propagated?
  • Renewing a context
  • Canceling a context
  • Deriving keys
  • Associating a security context
  • Error handling
  • Potential security issues

Ch 10. Streaming API for XML (StAX 1.0)

  • How does streaming work in Web Service
  • Practical use cases of streaming
  • Introduction to StAX
  • The StAX API

Appendix A. SOAP with Attachments API for Java (SAAJ 1.3)

  • What is SAAJ
  • Practical use of SOAP attachments
  • Comparison with MTOM.
  • Writing a SAAJ web service
  • Writing a SAAJ consumer