|
Detailed Topic List Introduction to the Course - Java Web Services Programming
- Legal Information
- Java Web Services Programming
- Introductions
- Course Description
- Course Objectives
Introduction to Web Services - Introduction to Web Services
- What are Web Services?
- Benefits of Web Services
- Web Services Challenges
- Service Oriented Architectures
- What is SOAP?
- Example SOAP Message
- Example RPC Response
- What is WSDL?
- Example WSDL
- Example WSDL, cont'd
- Example WSDL, cont'd
- What is UDDI?
- Using UDDI
- Java APIs for Web Services
- Toolkits for Web Services
- Chapter Summary
XML Overview - XML Overview
- What is XML?
- Why Use XML?
- Basic XML Syntax Rules
- Sample XML Content
- More Sample XML Content
- Name Ambiguity
- One Solution
- Introduction to XML Namespaces
- Namespace Syntax
- Content with Multiple Namespaces
- Defining a Default Namespace
- Well Formed Versus Valid
- Introducing XML Schema
- A Sample Schema
- Simple Types vs Complex Types
- Sample Built-in Simple Types
- Defining a New Simple Type
- Defining Complex Types
- Compositors
- Defining Elements
- Element Occurrence Constraints
- Defining Attributes
- Attribute Occurrence
- Writing an XML Application
- SAX vs DOM
- Introduction to DOM
- DOM Interfaces
- Sample XML Content
- Objects in the DOM Tree for Sample
- Steps for Using DOM
- DOM Sample Program
- DOM Sample Program. cont'd
- Introduction to SAX
- SAX Interfaces and Classes
- Steps for Using SAX
- SAX Sample Program
- SAX Sample Program, cont'd
- SAX Sample Program, cont'd
- SAX Sample Program, cont'd
- Chapter Summary
SOAP Fundamentals - SOAP Fundamentals
- What is SOAP?
- History of SOAP
- SOAP and the W3C
- SOAP 1.1 vs SOAP 1.2
- Structure of a SOAP Message
- SOAP Messages and Namespaces
- SOAP Message Exchange
- Introduction to SOAP RPC
- SOAP RPC Fundamentals
- SOAP RPC Fundamentals, cont'd
- Sample SOAP 1.1 RPC Request
- Sample SOAP 1.1 RPC Response
- Sample SOAP 1.2 RPC Request
- Sample SOAP 1.2 RPC Response
- Introduction to SOAP RPC Encoding
- Encoded RPC Request
- Literal RPC Request
- SOAP and Complex Types
- Object Graphs
- Intro to SOAP Document Exchange
- Sample SOAP 1.2 Document Exchange
- SOAP Attachments
- Introduction to SOAP Protocol Binding
- Sample SOAP 1.1 HTTP Request
- Sample SOAP 1.1. HTTP Response
- Sample SOAP 1.2 HTTP Request
- Sample SOAP 1.2 HTTP Response
- SOAP Faults
- Example SOAP 1.1 Fault
- Example SOAP 1.2 Fault
- SOAP Message Path
- SOAP Intermediaries and Headers
- Chapter Summary
Introduction to JAX-RPC - Introduction to JAX-RPC
- XML RPC vs XML Messaging
- What is JAX-RPC?
- JAX-RPC Implementations
- Why Remote Procedure Calls?
- History of RPC
- JAX-RPC and SOAP
- Stubs versus DII
- JAX-RPC Architecture
- What is a Stub?
- Related Specifications
- Chapter Summary
WSDL Fundamentals - WSDL Fundamentals
- What is an Interface Definition Language?
- What is WSDL?
- WSDL and Service Oriented Architectures
- History of WSDL
- Creating WSDL
- Using WSDL
- Structure of a WSDL Document
- Structure of a WSDL Document, cont'd
- Abstract versus Concrete WSDL
- The Definitions Element
- The Types Section
- The Messages Section
- The PortType Section
- The Bindings Section
- The Bindings Section, cont'd
- The Bindings Section, cont'd
- The Service Section
- Factoring WSDL
- Using WSDL with UDDI
- Other Description Languages: WS-Policy
- Chapter Summary
Developing a JAX-RPC Service - Developing a JAX-RPC Service
- JAX-RPC Fundamentals
- Service Programming Model
- The Service Endpoint Interface
- The Service Endpoint Class
- The Service Endpoint Class Lifecycle
- The ServletEndpointContext
- Mapping to/from XML
- Java Primitives and Standard Types
- Java Types, Cont'd
- Arrays
- Value Types
- Value Type Example
- Object Graphs
- Input, Output and Input/Output Parameters
- Parameters, cont'd
- Parameters, cont'd
- Parameters, cont'd
- SOAP Faults
- SOAP Faults, cont'd
- SOAP Faults, cont'd
- JAX-RPC Handlers
- Writing a Handler
- Writing a Handler, cont'd
- Writing a Handler, cont'd
- Writing a Handler, cont'd
- Attachments
- Development Strategies
- Chapter Summary
Writing a JAX-RPC Client - Writing a JAX-RPC Client
- Types of JAX-RPC Clients
- Static Stubs
- JAX-RPC Stub API
- Standard Stub Properties
- Retrieving a Static Stub Reference
- Calling SEI Methods on the Stub
- Static Stub Example
- Setting Properties
- Dynamic Stubs
- Dynamic Proxy Example
- Dynamic Proxy Example, cont'd
- Dynamic Proxy Example, cont'd
- The Dynamic Invocation Interface
- The DII API
- The DII API, cont'd
- DII Example
- DII Example, cont'd
- DII Example, cont'd
- Client-Side Handlers
- Chapter Summary
Document Oriented SOAP - Document-Oriented SOAP
- Document-Oriented versus RPC
- Document-Oriented Java APIs
- Data Binding versus Raw XML
- The SAAJ API
- The SAAJ API
- SAAJ SOAPElement
- SAAJ Example: Building a Message
- SAAJ Example: Processing a Message
- Using DOM
- Introduction to JAX-B
- Introduction to Apache XMLBeans
- Design By Contract
- Chapter Summary
EJBs for Web Services - EJB for Web Services
- What is a JavaBean?
- The EJB Architecture
- The EJB Architecture: The Big Picture
- Using EJBs for Web Services
- What is a Container?
- Container Vendors and Implementations
- EJB Types
- Remote Interfaces
- The EJB Object and Bean Implementation
- The Home
- Development Steps for a Hello World EJB
- Hello World Remote Interface
- Hello World Home Interface
- Hello World Bean Implementation
- Hello World Bean Implementation, cont'd
- Hello World Bean Implementation, cont'd
- Hello World Deployment Descriptor
- Creating the EJB JAR
- Creating the Enterprise Archive
- Deploying the Hello World EJB
- Chapter Summary
Web Services for J2EE - Web Services for J2EE
- What is Web Services for J2EE?
- WSEE Highlights
- Servlet Endpoint Deployment Model
- Stateless Session EJB Deployment Model
- Server Deployment Descriptor: Servlet
- Server Deployment Descriptor: EJB
- Client Deployment Descriptor
- Managed Client Architecture
- Example Managed Client
- Chapter Summary
UDDI Fundamentals - UDDI Fundamentals
- What is UDDI?
- UDDI History
- UDDI and SOA
- Public and Private Registries
- The Universal Business Registry
- Invoking UDDI
- UDDI Taxonomies
- UDDI Information Model
- The BusinessEntity
- The BusinessService
- The BindingTemplate and tModel
- Integrating UDDI and WSDL
- UDDI Publishing API
- Sample UDDI Publishing Message
- UDDI Inquiry API
- Sample UDDI Inquiry Message
- Accessing UDDI From Java
- Writing Dynamic Service Requesters
- Chapter Summary
Web Services Security - Web Services Security
- Security Fundamentals
- Message Integrity
- Message Confidentiality
- Encryption Fundamentals
- PKI Fundamentals
- Using PKI for Confidentiality
- Using PKI for Authentication
- Message Digests
- Signed Message Digests
- Digital Certificates
- Web Service Security Issues
- XML Security Standards
- SOAP Message Signing and Encryption Issues
- WS-Security
- Canonical XML
- XML Signature
- Signed Message Body Example
- XML Encryption
- Encrypted Body Example
- Encrypted Body Example, cont'd
- Outstanding Issues
- Chapter Summary
|