Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More
內容描述
Table of Contents:
Foreword by Steve Mills.
Foreword by Ronald Schmelzer.
Preface.
Acknowledgments.
About the Authors.
I. 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.
II. 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.
III. 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.
IV. 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.
UDDI V3 Data
Model.
UDDI and WSDL.
UDDI and
WS-Policy.
UDDI V3 Architecture and
APIs.
New Features in UDDI
V3.
Future Directions.
Standardization of Taxonomy
Language.
Semantic
Searching.
Instance-Based
Security.
Summary. - Web Services Metadata Exchange.
Architectural Concepts.
Extensibility of Metadata
Dialects.
Use of Indirection:
Metadata References and Locations.
Metadata Request
Operations.
Default Protocol
Binding.
Future Directions.
Summary.
V. RELIABLE INTERACTION. - Reliable Messaging.
Motivation for Reliable
Messaging.
The Network Is
Reliable.
Latency Is Zero.
There Is One
Administrator.
Reliable Messaging
Scenarios.
Store and
Forward.
Batch Window.
Failure
Recovery.
Long-Running
Transactions.
Architectural Concepts.
Processing Model.
Sequence
Lifecycle.
Basic Syntax.
Sequence
Element.
SequenceAcknowledgement
Element.
AckRequested
Element.
SequenceFault
Element.
Delivery Semantics
Supported.
Policy
Assertions.
Inactivity
Timeout.
Retransmission
Interval.
Acknowledgement
Interval.
Basic WS-Reliable Messaging
Profile.
Strengths and Weaknesses.
Examples.
Future Directions.
Summary. - Transactions.
Role of Transactions in Web
Services/SOA.
Motivation for Transactions.
Classic
Transactions.
Business
Transactions.
Architectural Concepts.
Definition of Transaction
Architectural Terms.
Services and
Protocols.
Example.
Travel Agent Scenario Using
Atomic Transaction.
Travel Agent Scenario Using
Business Activity.
Summary.
VI. SECURITY. - Security.
A Motivating Example: Travel Agent Web
Services.
Roles of Security in Web
Services.
Motivation for Using
WS-Security.
End-to-End Security When Intermediaries
Are Present.
Federating Multiple Security
Domains.
A Brief History.
Architectural Concepts.
Processing Model.
XML Signature.
XML Encryption.
Putting the Pieces Together.
The Basic Model.
Model with
Intermediary.
Trust
Relationships.
Interoperability.
Basic Security
Profile.
Future Directions.
Summary. - Advanced Security.
WS-Trust.
In-Band.
Out-of-Band.
WS-SecureConversation.
WS-Privacy.
WS-Federation.
WS-Authorization.
Web Services Authorization
Model.
Security and Policy.
Assertion Model.
Other Security Topics.
Public-Key
Cryptography.
Non-Repudiation.
Data Integrity and
Data-Origin Authentication.
Proof of Message
Origin.
Proof of Message
Receipt.
Delivery of Proof of
Message Receipt.
Summary.
VII. SERVICE COMPOSITION. - Modeling Business Processes: BPEL.
Motivation for BPEL.
A Brief History.
Architectural Concepts.
Overview of the Process
Composition Model.
Abstract and Executable
Processes.
Recursive, Type-Based
Composition.
Process Instance
Lifecycle.
Event Handling.
Dealing with Exceptional
Behavior.
Extensibility and the Role
of Web Services Policies.
BPEL Processing Model.
Deployment.
Interacting with the
Process.
Navigating the Process
Model.
Scopes and
Handlers.
Future Directions.
Summary.
VII. CASE STUDIES. - Case Study: Car Parts Supply Chain.
Scenario Description.
Architecture.
Web Service Descriptions.
Messages and Protocols.
Summary. - Case Study: Ordering Service Packs.
Scenario Description.
Architecture.
Web Service Descriptions.
Messages and Protocols.
Summary.
IX. CONCLUSION. - Futures.
Semantics.
Wiring.
Ordering Constraints.
Contracting.
Summary. - Conclusion.
A Summary of the Web Services
Platform.
Standardization.
Concerns About the
Standardization Process.
Competing Specifications.
Perspectives.
Why Will It
Succeed?
Risks.
Building on the Core
Platform.
Summary.
References.
Index.