| |
| |
Preface | |
| |
| |
Acknowledgments | |
| |
| |
Introduction | |
| |
| |
| |
Introducing Web Services | |
| |
| |
The Basics of Web Services | |
| |
| |
A Simple Example: Searching for Information | |
| |
| |
The Next Generation of the Web | |
| |
| |
Interacting with Web Services | |
| |
| |
RPC-Oriented Interactions | |
| |
| |
Document-Oriented Interactions | |
| |
| |
The Technology of Web Services | |
| |
| |
Usage Example | |
| |
| |
XML: The Foundation | |
| |
| |
WSDL: Describing Web Services | |
| |
| |
SOAP: Accessing Web Services | |
| |
| |
UDDI: Publishing and Discovering Web Services | |
| |
| |
XML for Business Collaboration: ebXML | |
| |
| |
Web Services versus Other Technologies | |
| |
| |
Additional Technologies | |
| |
| |
Vendor Approaches to Web Services | |
| |
| |
Summary | |
| |
| |
| |
Describing Information: XML | |
| |
| |
A Simple Example | |
| |
| |
Instance and Schema | |
| |
| |
Data Type and Programming Language | |
| |
| |
More on XML Schemas and DTDs | |
| |
| |
Processing XML Documents | |
| |
| |
Namespaces | |
| |
| |
Transformation | |
| |
| |
XSLT | |
| |
| |
XPath | |
| |
| |
Document Structure | |
| |
| |
Mapping Tools | |
| |
| |
A Simple Example (Revisited) | |
| |
| |
XML Specifications and Information | |
| |
| |
XML Specifications Related to Web Services | |
| |
| |
General Information | |
| |
| |
Summary | |
| |
| |
| |
Describing Web Services: WSDL | |
| |
| |
WSDL Basics | |
| |
| |
WSDL Elements | |
| |
| |
The Extensible WSDL Framework | |
| |
| |
Defining Message Data Types | |
| |
| |
Defining Operations on Messages | |
| |
| |
Mapping Messages to Protocols | |
| |
| |
Putting It All Together | |
| |
| |
Importing WSDL Elements | |
| |
| |
WSDL-Related Namespaces | |
| |
| |
Extensions for Binding to SOAP | |
| |
| |
Summary | |
| |
| |
| |
Accessing Web Services: SOAP | |
| |
| |
A Simple Example | |
| |
| |
The SOAP Specification | |
| |
| |
SOAP Envelope | |
| |
| |
SOAP Header | |
| |
| |
SOAP Body | |
| |
| |
SOAP Faults | |
| |
| |
RPC Convention | |
| |
| |
Data Type Mapping | |
| |
| |
HTTP Binding | |
| |
| |
Version Control | |
| |
| |
SOAP Message Processing | |
| |
| |
SOAP Use of Namespaces | |
| |
| |
Changes in the v1.2 Draft | |
| |
| |
SOAP Multipart MIME Attachments | |
| |
| |
SOAP in the Context of Existing Systems | |
| |
| |
SOAP's Future Directions | |
| |
| |
Summary | |
| |
| |
| |
Finding Web Services: UDDI Registry | |
| |
| |
The UDDI Organization | |
| |
| |
The Concepts Underlying UDDI | |
| |
| |
How UDDI Works | |
| |
| |
UDDI Data Model | |
| |
| |
Generic Data | |
| |
| |
The Business Entity | |
| |
| |
The Binding Template | |
| |
| |
The tModel | |
| |
| |
UDDI SOAP APIs | |
| |
| |
Inquiry APIs | |
| |
| |
Publisher APIs | |
| |
| |
Usage Scenario | |
| |
| |
Updating the Registry | |
| |
| |
Retrieving Information | |
| |
| |
Using WSDL with UDDI | |
| |
| |
UDDI for Private Use | |
| |
| |
UDDI Support for SOAP, Complex Business Relationships, and Unicode | |
| |
| |
SOAP | |
| |
| |
Unicode | |
| |
| |
Summary | |
| |
| |
| |
An Alternative Approach: ebXML | |
| |
| |
Overview of ebXML | |
| |
| |
A Simple Example | |
| |
| |
Deploying ebXML | |
| |
| |
The ebXML Specifications | |
| |
| |
Architectural Overview | |
| |
| |
Summary | |
| |
| |
| |
Web Services Architecture: Additional Technologies | |
| |
| |
Security | |
| |
| |
WS-License and WS-Security | |
| |
| |
Process Flow | |
| |
| |
XLANG | |
| |
| |
Transaction Coordination | |
| |
| |
BTP | |
| |
| |
Extended Transactions | |
| |
| |
Messaging | |
| |
| |
WS-Inspection | |
| |
| |
WS-Referral | |
| |
| |
WS-Routing | |
| |
| |
BEEP | |
| |
| |
Reliable HTTP | |
| |
| |
Web Services Foundations | |
| |
| |
RosettaNet | |
| |
| |
XML-RPC | |
| |
| |
Summary | |
| |
| |
| |
Implementing Web Services | |
| |
| |
Implementation Architectures | |
| |
| |
The Major Implementation Streams | |
| |
| |
Microsoft's .NET | |
| |
| |
J2EE and Application Servers | |
| |
| |
Application Server Vendor View | |
| |
| |
Java APIs for Web Services | |
| |
| |
J2EE Initiatives for Additional Technologies | |
| |
| |
Understanding .NET versus J2EE | |
| |
| |
Vendor Views on Adoption of Web Services Technologies | |
| |
| |
The Questionnaire | |
| |
| |
BEA Systems | |
| |
| |
Cape Clear | |
| |
| |
Hewlett-Packard | |
| |
| |
IBM | |
| |
| |
IONA | |
| |
| |
Microsoft | |
| |
| |
Oracle | |
| |
| |
Sun Microsystems | |
| |
| |
Systinet | |
| |
| |
Others | |
| |
| |
Implementations of ebXML | |
| |
| |
Summary | |
| |
| |
Bibliography | |
| |
| |
Index | |