| |
| |
Foreword | |
| |
| |
| |
Foreword | |
| |
| |
| |
Preface | |
| |
| |
Acknowledgments | |
| |
| |
About the Authors | |
| |
| |
| |
Introduction | |
| |
| |
| |
Service-Oriented Architectures | |
| |
| |
Virtual Enterprises | |
| |
| |
Business Process Optimization | |
| |
| |
Collaborations, Mergers, and Acquisitions | |
| |
| |
Resource Sharing | |
| |
| |
The Need for Loose Coupling | |
| |
| |
Issues with Current Distributed System Technologies | |
| |
| |
Advantages of Message-Oriented Middleware | |
| |
| |
Future Proofing | |
| |
| |
What Is a Service? | |
| |
| |
Evolution of Major Software Granules | |
| |
| |
The Software Version of a Service | |
| |
| |
Service-Oriented Architecture | |
| |
| |
Bind/Publish/Find | |
| |
| |
Framework for SOA | |
| |
| |
Summary | |
| |
| |
| |
Background | |
| |
| |
XML | |
| |
| |
XML Basics | |
| |
| |
DTDs, XML Schema, and RelaxNG | |
| |
| |
XML Namespaces | |
| |
| |
World Wide Web | |
| |
| |
URIs | |
| |
| |
HTTP | |
| |
| |
MIME | |
| |
| |
Summary | |
| |
| |
| |
Web Services: A Realization of SOA | |
| |
| |
Scope of the Architecture | |
| |
| |
Transport Services | |
| |
| |
Messaging Services | |
| |
| |
SOAP | |
| |
| |
WS-Addressing | |
| |
| |
Service Description | |
| |
| |
WSDL | |
| |
| |
Policy | |
| |
| |
Discovery Services | |
| |
| |
UDDI | |
| |
| |
MetaData Exchange | |
| |
| |
Quality of Service | |
| |
| |
WS-Security | |
| |
| |
Reliable Messaging | |
| |
| |
Transactions | |
| |
| |
Service Components | |
| |
| |
Composition of Web Services | |
| |
| |
Composeability | |
| |
| |
Interoperability | |
| |
| |
WS-I | |
| |
| |
REST | |
| |
| |
"Representational" in REST | |
| |
| |
"State Transfer" in REST | |
| |
| |
REST Interface Structure | |
| |
| |
REST and Web Services | |
| |
| |
Scope of Applicability of SOA and Web Service | |
| |
| |
Summary | |
| |
| |
| |
Messaging Framework | |
| |
| |
| |
SOAP | |
| |
| |
A Brief History of SOAP | |
| |
| |
Architectural Concepts | |
| |
| |
Defining Some Terms | |
| |
| |
The SOAP Processing Model | |
| |
| |
SOAP Roles | |
| |
| |
SOAP Faults | |
| |
| |
Documents and RPC | |
| |
| |
Message Exchange Patterns | |
| |
| |
SOAP Bindings | |
| |
| |
SOAP Attachments | |
| |
| |
Differences Between SOAP 1.1 and 1.2 | |
| |
| |
Summary | |
| |
| |
| |
Web Services Addressing | |
| |
| |
Addressing Web Services | |
| |
| |
Architectural Concepts | |
| |
| |
Endpoint References | |
| |
| |
Comparing Endpoints | |
| |
| |
Message Information Headers | |
| |
| |
Binding Endpoint References to SOAP Messages | |
| |
| |
Request-Reply Pattern in WS-Addressing | |
| |
| |
Example | |
| |
| |
Future Directions | |
| |
| |
Summary | |
| |
| |
| |
Describing Metadata | |
| |
| |
| |
Web Services Description Language (WSDL) | |
| |
| |
Role of WSDL in WS-*/SOA | |
| |
| |
History | |
| |
| |
Architectural Concepts | |
| |
| |
Extensibility | |
| |
| |
Support for Multiple Type Systems | |
| |
| |
Unifying Messaging and RPC | |
| |
| |
Separation of "What" from "How" and "Where" | |
| |
| |
Support for Multiple Protocols and Transports | |
| |
| |
No Ordering | |
| |
| |
No Semantics | |
| |
| |
WSDL 1.1 | |
| |
| |
Language Structure | |
| |
| |
Best Practices | |
| |
| |
Problems and Limitations | |
| |
| |
WSDL v2.0 | |
| |
| |
Overall Language Structure | |
| |
| |
Interface Extensions | |
| |
| |
Elimination of Message Exchange Patterns | |
| |
| |
Services | |
| |
| |
Features and Properties | |
| |
| |
Future Directions | |
| |
| |
Summary | |
| |
| |
| |
Web Services Policy | |
| |
| |
Motivation for WS-Policy | |
| |
| |
Architectural Concepts | |
| |
| |
Policy Framework | |
| |
| |
Attaching Policies to Web Services | |
| |
| |
Future Directions | |
| |
| |
Summary | |
| |
| |
| |
Discovering Metadata | |
| |
| |
| |
Universal Description, Discovery, and Integration (UDDI) | |
| |
| |
Role of UDDI in SOA and the WS Stack | |
| |
| |
Use of UDDI During Design and Development | |
| |
| |
Use of UDDI at Runtime | |
| |
| |
Motivation for UDDI | |
| |
| |
Architectural Concepts | |