WA1075 XML and Web Services Training and Courseware Course Outline

1. Introduction to Web Services

  • Objectives
  • Service Oriented Architecture(SOA)
  • Basic SOA
  • SOA – Runtime Implementation
  • SOA
  • Web Services
  • Typical Development Workflow
  • Advantages of Web Services
  • Web Services Business Models
  • Case Study: Internal System Integration
  • Case Study: Business Process Externalization
  • SOAP
  • UDDI
  • Web Services Description Language(WSDL)
  • Web Services Invocation Framework(WSIF)
  • WSIF and WSDL
  • Web Services Interoperability(WS-I)
  • WS-I Deliverables
  • WS-I Support in RAD6
  • WS-I Compliance in RAD 6
  • WS-I Compliance at Project Level
  • Web Services Support in RAD
  • Summary
 

2. XML Programming

  • Objectives
  • XML Overview
  • Data and Document Structure
  • An Employee Document
  • Tags
  • First XML
  • Markup Languages
  • What is XML ?
  • Why XML?
  • An Example of XML Document
  • Well-formed vs. Valid XML Document
  • Enforcing Validity: DTDs
  • Presentation Style
  • Sections of an XML Document
  • XML Elements
  • Nesting and Hierarchy of XML Elements
  • Tag Attributes
  • Naming Rules
  • Namespaces
  • Using Namespaces
  • Java API for XML
  • The XML Example
  • Example SAX Handler
  • Example: Begin Parsing
  • Once Again With Namespace
  • Using DOM to Parse
  • With Namespace Enabled
  • Example: Build DOM Document
  • Example: Save DOM Document in a File
  • Summary
 

3. XML Schema Basics

  • Objectives
  • What is XML Schema?
  • Creating a Schema File
  • Defining a Simple Element
  • Defining a Complex Element
  • Defining Element Attributes
  • Referring to an Element From Another Element
  • Defining Abstract Data Types
  • Adding Restrictions
  • Referring to a Schema from a XML Document
  • Summary
 

4. Web Services Description Language (WSDL)

  • Objectives
  • WSDL Overview
  • WSDL Document Tags
  • WSDL Namespaces
  • Sample WSDL Document Structure
  • <definitions>
  • <import>
  • <types>
  • <message>
  • <portType>
  • <operation>
  • One-way <operation>
  • Request-Response <operation>
  • Solicit-Response <operation>
  • Notification <operation>
  • Modeling Simple Operation
  • Modeling Complex Operation
  • Modeling Complex Message
  • <binding>
  • More on <binding>
  • <binding> Syntax
  • SOAP Binding Example
  • <service> and <port>
  • More on <port>
  • WSDL SOAP Binding Extensions
  • soap:binding
  • soap:operation
  • RPC or Document Style?
  • WSDL API for Java
  • Summary
 

5. Simple Object Access Protocol (SOAP)

  • Objectives
  • SOAP Overview
  • SOAP In Protocol Stack
  • SOAP Components
  • Message Envelope
  • Message Envelope - Headers
  • SOAP HTTP Request Example
  • SOAP HTTP Response Example
  • Header Attributes
  • SOAP Body
  • SOAP Fault
  • Communication Style
  • RPC/Encoded Style
  • RPC/Literal Style
  • Document/Literal Style
  • Document/Literal Wrapped Style
  • Details of the Wrapped Style
  • Summary
 

6. Web Services Software Development Methodology

  • Objectives
  • Need for a Software Methodology in Web Services
  • The Software Lifecycle
  • Software Lifecycle
  • Service Provider
  • Provider: Green Field
  • Provider: Top-down
  • Provider: Bottom-up
  • Provider: Meet in the Middle
  • The Service Requester
  • Summary
 

Appendix A. Introduction to UDDI

  • Objectives
  • UDDI Overview
  • UDDI in Web Services Architecture
  • UDDI
  • Businesses and Services in UDDI
  • Static and Dynamic Web Services
  • UDDI Registry Structure
  • UDDI Registry Structure -tModel
  • UDDI Registry Structure
  • UDDI Interactions
  • UDDI in WebSphere
  • Summary