Web Service Contract Design and Versioning for SOA
暫譯: SOA 的網路服務合約設計與版本管理

Thomas Erl, Anish Karmarkar, Priscilla Walmsley, Hugo Haas, L. Umit Yalcinalp, Kevin Liu, David Orchard, Andre Tost, James Pasley

  • 出版商: Prentice Hall
  • 出版日期: 2008-10-04
  • 定價: $1,980
  • 售價: 6.0$1,188
  • 語言: 英文
  • 頁數: 848
  • 裝訂: Hardcover
  • ISBN: 013613517X
  • ISBN-13: 9780136135173
  • 相關分類: SOA
  • 立即出貨

買這商品的人也買了...

商品描述

The Ultimate Guide for Designing and Governing Web Service Contracts

 

For Web services to succeed as part of SOA, they require balanced, effective technical contracts that enable services to be evolved and repeatedly reused for years to come. Now, a team of industry experts presents the first end-to-end guide to designing and governing Web service contracts. Writing for developers, architects, governance specialists, and other IT professionals, the authors cover the following areas:

 

Understanding Web Service Contract Technologies

Initial chapters and ongoing supplementary content help even the most inexperienced professional get up to speed on how all of the different technologies and design considerations relate to the creation of Web service contracts. For example, a visual anatomy of a Web service contract documented from logical and physical perspectives is provided, along with a chapter dedicated to describing namespaces in plain English. The book is further equipped with numerous case study examples and many illustrations.

 

Fundamental and Advanced WSDL

Tutorial coverage of WSDL 1.1 and 2.0 and detailed descriptions of their differences is followed by numerous advanced WSDL topics and design techniques, including extreme loose coupling, modularization options, use of extensibility elements, asynchrony, message dispatch, service instance identification, non-SOAP HTTP binding, and WS-BPEL extensions. Also explained is how WSDL definitions are shaped by key SOA design patterns.

 

Fundamental and Advanced XML Schema

XML Schema basics are covered within the context of Web services and SOA, after which advanced XML Schema chapters delve into a variety of specialized message design considerations and techniques, including the use of wildcards, reusability of schemas and schema fragments, type inheritance and composition, CRUD-style message design, and combining industry and custom schemas.

 

Fundamental and Advanced WS-Policy

Topics, such as Policy Expression Structure, Composite Policies, Operator Composition Rules, and Policy Attachment establish a foundation upon which more advanced topics, such as policy reusability and centralization, nested, parameterized, and ignorable assertions are covered, along with an exploration of creating concurrent policy-enabled contracts and designing custom policy assertions and vocabularies.

 

Fundamental Message Design with SOAP
A broad range of message design-related topics are covered, including SOAP message structures, SOAP nodes and roles, SOAP faults, designing custom SOAP headers and working with industry-standard SOAP headers.

 

Advanced Message Design with WS-Addressing

The art of message design is taken to a new level with in-depth descriptions of WS-Addressing endpoint references (EPRs) and MAP headers and an exploration of how they are applied via SOA design patterns. Also covered are WSDL binding considerations, related MEP rules, WS-Addressing policy assertions, and detailed coverage of how WS-Addressing relates to SOAP Action values.

 

Advanced Message Design with MTOM, and SwA

Developing SOAP messages capable of transporting large documents or binary content is explored with a documentation of the MTOM packaging and serialization framework (including MTOM-related policy assertions), together with the SOAP with Attachments (SwA) standard and the related WS-I Attachments Profile.

 

Versioning Techniques and Strategies

Fundamental versioning theory starts off a series of chapters that dive into a variety of versioning techniques based on proven SOA design patterns including backward and forward compatibility, version identification strategies, service termination, policy versioning, validation by projection, concurrency control, partial understanding, and versioning with and without wildcards.

 

Web Service Contracts and SOA

The constant focus of this book is on the design and versioning of Web service contracts in support of SOA and service-orientation. Relevant SOA design principles and design patterns are periodically discussed to demonstrate how specific Web service technologies can be applied and further optimized. Furthermore, several of the advanced chapters provide expert techniques for designing Web service contracts while taking SOA governance considerations into account.

 

About the Web Sites

 

www.soabooks.com supplements this book with a variety of resources, including a diagram symbol legend, glossary, supplementary articles, and source code available for download.

 

www.soaspecs.com provides further support by establishing a descriptive portal to XML and Web services specifications referenced in all of Erl’s Service-Oriented Architecture books.

 

 

Foreword

Preface

Chapter 1: Introduction

Chapter 2: Case Study Background

 

Part I: Fundamental Service Contract Design

Chapter 3: SOA Fundamentals and Web Service Contracts

Chapter 4: Anatomy of a Web Service Contract

Chapter 5: A Plain English Guide to Namespaces

Chapter 6: Fundamental XML Schema: Types and Message Structure Basics

Chapter 7: Fundamental WSDL Part I: Abstract Description Design

Chapter 8: Fundamental WSDL Part II: Concrete Description Design

Chapter 9: Fundamental WSDL 2.0: New Features, and Design Options

Chapter 10: Fundamental WS-Policy: Expression, Assertion, and Attachment

Chapter 11: Fundamental Message Design: SOAP Envelope Structure, and Header Block Processing

 

Part II: Advanced Service Contract Design

 

Chapter 12: Advanced XML Schema Part I: Message Flexibility, and Type Inheritance and Composition

Chapter 13: Advanced XML Schema Part II: Reusability, Derived Types, and Relational Design

Chapter 14: Advanced WSDL Part I: Modularization, Extensibility, MEPs, and Asynchrony

Chapter 15: Advanced WSDL Part II: Message Dispatch, Service Instance Identification, and Non-SOAP HTTP Binding

Chapter 16: Advanced WS-Policy Part I: Policy Centralization and Nested, Parameterized, and Ignorable Assertions

Chapter 17: Advanced WS-Policy Part II: Custom Policy Assertion Design, Runtime Representation, and Compatibility

Chapter 18: Advanced Message Design Part I: WS-Addressing Vocabularies

Chapter 19: Advanced Message Design Part II: WS-Addressing Rules and Design Techniques

 

Part III: Service Contract Versioning

Chapter 20: Versioning Fundamentals

Chapter 21: Versioning WSDL Definitions

Chapter 22: Versioning Message Schemas

Chapter 23: Advanced Versioning

 

Part IV: Appendices

Appendix A: Case Study Conclusion

Appendix B: A Comparison of Web Services and REST Services

Appendix C: How Technology Standards are Developed

Appendix D: Alphabetical Pseudo Schema Reference

Appendix E: SOA Design Patterns Related to This Book

 

商品描述(中文翻譯)

《設計與管理網路服務合約的終極指南》

為了使網路服務在服務導向架構(SOA)中成功,它們需要平衡且有效的技術合約,以便服務能夠在未來多年中不斷演進和重複使用。現在,一組行業專家提供了第一本端到端的網路服務合約設計與管理指南。作者針對開發人員、架構師、治理專家及其他IT專業人士,涵蓋以下領域:

《理解網路服務合約技術》
初始章節和持續的補充內容幫助即使是最缺乏經驗的專業人士也能迅速了解各種技術和設計考量如何與網路服務合約的創建相關。例如,提供了一個從邏輯和物理角度記錄的網路服務合約的視覺解剖,並有一章專門用簡單的英語描述命名空間。本書還配備了大量案例研究示例和許多插圖。

《基本與進階的WSDL》
對WSDL 1.1和2.0的教學涵蓋及其差異的詳細描述,隨後是許多進階的WSDL主題和設計技術,包括極度鬆耦合、模組化選項、擴展元素的使用、非同步性、消息分派、服務實例識別、非SOAP的HTTP綁定和WS-BPEL擴展。還解釋了WSDL定義如何受到關鍵SOA設計模式的影響。

《基本與進階的XML Schema》
在網路服務和SOA的背景下涵蓋XML Schema的基本知識,隨後進階的XML Schema章節深入探討各種專門的消息設計考量和技術,包括使用通配符、模式和模式片段的可重用性、類型繼承和組合、CRUD風格的消息設計,以及結合行業和自定義模式。

《基本與進階的WS-Policy》
主題如政策表達結構、複合政策、運算子組合規則和政策附加建立了一個基礎,隨後涵蓋更進階的主題,如政策的可重用性和集中化、嵌套、參數化和可忽略的斷言,並探索創建並行的政策啟用合約和設計自定義政策斷言及詞彙。

《使用SOAP的基本消息設計》
涵蓋廣泛的消息設計相關主題,包括SOAP消息結構、SOAP節點和角色、SOAP錯誤、設計自定義SOAP標頭和使用行業標準的SOAP標頭。

《使用WS-Addressing的進階消息設計》
消息設計的藝術提升到一個新水平,深入描述WS-Addressing端點引用(EPRs)和MAP標頭,並探索它們如何通過SOA設計模式應用。還涵蓋了WSDL綁定考量、相關的MEP規則、WS-Addressing政策斷言,以及WS-Addressing與SOAP Action值的詳細關係。

《使用MTOM和SwA的進階消息設計》
探討開發能夠傳輸大型文檔或二進制內容的SOAP消息,記錄MTOM包裝和序列化框架(包括MTOM相關的政策斷言),以及帶附件的SOAP(SwA)標準和相關的WS-I附件配置文件。

《版本控制技術與策略》
基本的版本控制理論開始了一系列章節,深入探討基於經驗證的SOA設計模式的各種版本控制技術,包括向後和向前兼容性、版本識別策略、服務終止、政策版本控制、投影驗證、並發控制、部分理解,以及有無通配符的版本控制。

《網路服務合約與SOA》
本書的重點始終放在支持SOA和服務導向的網路服務合約的設計和版本控制上。定期討論相關的SOA設計原則和設計模式,以展示如何應用和進一步優化特定的網路服務技術。此外,幾個進階章節提供了在考慮SOA治理的情況下設計網路服務合約的專家技術。

關於網站
www.soabooks.com 為本書提供各種資源,包括圖示符號圖例、術語表、補充文章和可下載的源代碼。

www.soaspecs.com 進一步支持,建立了一個描述性入口,提供Erl的服務導向架構書籍中引用的XML和網路服務規範。

前言
序言
第1章:介紹
第2章:案例研究背景

《第一部分:基本服務合約設計》
第3章:SOA基本原則與網路服務合約
第4章:網路服務合約的解剖
第5章:命名空間的簡明英語指南
第6章:基本XML Schema:類型與消息結構基礎
第7章:基本WSDL第一部分:抽象描述設計
第8章:基本WSDL第二部分:具體描述設計
第9章:基本WSDL 2.0:新特性與設計選項
第10章:基本WS-Policy:表達、斷言與附加
第11章:基本消息設計:SOAP信封結構與標頭區塊處理

《第二部分:進階服務合約設計》
第12章:進階XML Schema第一部分:消息靈活性、類型繼承與組合
第13章:進階XML Schema第二部分:可重用性、衍生類型與關聯設計
第14章:進階WSDL第一部分:模組化、擴展性、MEP與非同步性
第15章:進階WSDL第二部分:消息分派、服務實例識別與非SOAP的HTTP綁定
第16章:進階WS-Policy第一部分:政策集中化與嵌套、參數化和可忽略的斷言
第17章:進階WS-Policy第二部分:自定義政策斷言設計、運行時表示與相容性
第18章:進階消息設計第一部分:WS-Addressing詞彙
第19章:進階消息設計第二部分:WS-Addressing規則與設計技術

《第三部分:服務合約版本控制》
第20章:版本控制基礎
第21章:版本控制WSDL定義
第22章:版本控制消息Schema
第23章:進階版本控制

《第四部分:附錄》
附錄A:案例研究結論
附錄B:網路服務與REST服務的比較
附錄C:技術標準的發展
附錄D:字母順序的偽Schema參考
附錄E:與本書相關的SOA設計模式

最後瀏覽商品 (19)