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
|
| |