WA1281 Introduction to Web Services Training and Courseware Course Outline
|
|
1. Introduction to Web Services
|
|
- Objectives
- A Conceptual Look at Services
- Defining Services
- Service Communication Analogy
- Three Key Service Questions
- Connecting the Dots
- SOA Runtime Implementation
- What is a Web Service?
- Enterprise Assets as Services
- Typical Development Workflow
- Advantages of Web Services
- Web Service Business Models
- Example: Internal System Integration
- Example: Business Process Externalization
- Binding via SOAP
- SOAP in Protocol Stack
- SOAP Structure
- SOAP Message Architecture
- Applying SOAP
- Interface via WSDL
- WSDL Structure
- Applying WSDL
- Locating a Service
- UDDI Overview
- UDDI Terminology
- UDDI Structure
- Applying UDDI
- WS-I Overview
- WS-I Deliverables
- Summary
|
| |
2. 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
|
| |
3. Simple Object Access Protocol (SOAP)
|
|
- Objectives
- SOAP Overview
- SOAP in Protocol Stack
- SOAP Components
- SOAP HTTP Request Example
- SOAP HTTP Response Example
- Message Envelope
- The Header Element
- Header Attributes
- SOAP Body
- SOAP Fault
- Communication Style
- RPC/Encoded Style
- RPC/Literal Style
- Enabling RPC Styles
- Document/Literal Style
- Document/Literal Wrapped Style
- Details of the Wrapped Style
- Enabling Document Literal Style
- Summary
|
| |
4. Service Modeling and Implementation Techniques
|
|
- Objectives
- Introduction
- How Is a Service Developed?
- The Service Model
- Developing a service model
- Service Model Example #1
- Service Model Example #2
- Service Model Example #3
- Service model granularity
- Service Contract Template
- Service Contract Template Part 2
- Service Contract Template Part 3
- Top Down Development
- Web Service Implementation Choices
- Apply OOAD in New Service Development
- Bottom-Up Development
- Bottom-Up Technology Choices
- Example: JCA-Based Service
- Example: JAX-RPC Service
- Top-down or Bottom-up?
- Data Mapping
- Interface Mapping
- Best Practices
- Summary
|
| |
5. JAX-RPC (JSR 101)
|
|
- Objectives
- JAX-RPC Overview
- JAX-RPC Framework
- Java to XML Data Conversion
- Main Goals of JAX-RPC
- Supported Protocols
- JAX-RPC Supported Types
- JAX-RPC Server
- Server Side Artifacts
- Generating Server Artifacts
- JAX-RPC and WS-I
- JAX-RPC Clients
- JAX-RPC Client Model
- JAX-RPC Client: Static Stub
- Generating Client Side Code
- Client Programming Model
- JAX-RPC Client: Dynamic Proxy
- Dynamic Invocation Interface
- JAX-RPC Type Mapping
- 1. Mapping XML Types to Java Types: Simple Types
- 1. Mapping XML Types to Java Types: Complex Types
- Complex Type Mapping: Example
- 1. Mapping XML Types to Java Types: Arrays
- Mapping Arrays: Example
- 2. Mapping Abstract WSDL Definitions to Java
- Mapping concrete WSDL types to Java types 3. Mapping Concrete WSDL Types to Java Types
- 3. Mapping Concrete WSDL Types to Java Types
- Java to WSDL/XML Mapping
- Mapping Tools
- Summary
|
| |
6. Java API for XML Web Services (JAX-WS)
|
|
- Objectives
- JAX Attack
- JAX-WS Origins
- JAX-WS Architecture and Tools
- Providing a Service
- Service Source (Option 1)
- Service-enabling Java
- Service Source (Option 2)
- Calling a Service
- Client Source (Option 1)
- Client Source (Option 2)
- Advanced Features
- Summary
|
| |
7. 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
|
| |
Appendix-A. SOA Fundamentals
|
|
- Objectives
- Defining SOA
- SOA as an Alignment Strategy
- The SOA Umbrella
- What s a Service?
- Service Actors
- Serving up SOA
- Business Process Management
- BPM & Workflow
- SOA Governance
- SOA Governance Model
- SOA Job Role Impact
- Services Please!
- SOA Re-Organization
- What makes a good design?
- Is this a New Concept?
- Service Orienting the Enterprise
- Service Oriented Thinking
- SOA is Perfect NOT!
- Service Characteristics
- About Services in SOA
- Contract-driven software
- SOA Standards
- Summary
|
| |