本書首先簡要回顧了SOA與面向服務的基本概念和關鍵目標,然後著重闡述了與Web服務合約的設計和演化相關的各種話題。主要內容包括WSDL、SOAP、XML
Schema、WS-Policy以及消息設計的相關技術(SOAP和WS-Addressing)。本書著重在SOA的上下文中論述Web服務合約技術,並且介紹了可以用于合約設計和版本化的各種設計模式。本書同時還提供了許多代碼示例,可以幫助讀者從實際案例中掌握如何在實踐中運用相關的技術和原則。通過閱讀本書,讀者不僅可以學到在SOA中Web服務合約設計與版本化的基本技術,並且可以深入理解如何構建Web服務合約來支持面向服務。
本書作者包括了來自SOA、Web服務技術、服務合約設計以及服務版本化和治理等領域的頂級專家學者。其中主要作者Thomas Erl是業界公認的SOA領袖,本書以及他的其他著作被許多著名跨國公司的資深專家譽為“必備的SOA參考書”。
本書的讀者對象是對面向服務架構、Web服務技術和服務合約版本化感興趣的IT開發人員、分析師與架構師。
目錄
第1章 概述
第2章 案例研究背景
第1部分 基本服務合約設計
第3章 SOA基礎和Web服務合約
第4章 Web服務合約剖析
第5章 關于命名空間的簡明指南
第6章 基本XML Schema︰類型和消息結構基礎
第7章 基本WSDL(一)︰抽象描述設計
第8章 基本WSDL(二)︰具體描述設計
第9章 基本WSDL 2.0︰新特性與設計選項
第10章 基本WS-Policy︰斷言、表達式與附加項
第11章 基本消息設計︰SOAP信封結構、故障消息與報頭處理
第2部分 高級服務合約設計
第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規則與設計技巧
第3部分 服務合約版本化
第20章 版本化基礎
第21章 WSDL定義的版本化
第22章 消息模式的版本化
第23章 高級版本化
第4部分 附錄
附錄A 案例研究總結
附錄B 技術標準的制定過程
附錄C C偽模式列表 525
附錄D 本書用到的命名空間與前綴
附錄E 與本書有關的SOAP設計模式
第2章 案例研究背景
第1部分 基本服務合約設計
第3章 SOA基礎和Web服務合約
第4章 Web服務合約剖析
第5章 關于命名空間的簡明指南
第6章 基本XML Schema︰類型和消息結構基礎
第7章 基本WSDL(一)︰抽象描述設計
第8章 基本WSDL(二)︰具體描述設計
第9章 基本WSDL 2.0︰新特性與設計選項
第10章 基本WS-Policy︰斷言、表達式與附加項
第11章 基本消息設計︰SOAP信封結構、故障消息與報頭處理
第2部分 高級服務合約設計
第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規則與設計技巧
第3部分 服務合約版本化
第20章 版本化基礎
第21章 WSDL定義的版本化
第22章 消息模式的版本化
第23章 高級版本化
第4部分 附錄
附錄A 案例研究總結
附錄B 技術標準的制定過程
附錄C C偽模式列表 525
附錄D 本書用到的命名空間與前綴
附錄E 與本書有關的SOAP設計模式
序
我經常對人講,通過閱讀Web服務的規範集(WS-*)來學習Web服務,就好比有人試圖通過閱讀韋伯斯特大辭典來學習英語一樣。這是因為每個概念、每個術語都是用其他的術語來定義的,而對于在定義中出現的這些術語我們卻也還知之甚少,這樣做的結果就會最終造成循環定義。一個人怎麼可能通過這種方式來有效地學習一種語言呢?
經過近十年的努力夕WS-*帝規範作為整個產業界共同努力的產物,采用了XML和XMLSchema作為手段來定義可互操作的接口、傳輸協議與元數據。這些規範被特意地劃分成很小的原子單元,商業企業或者開源組織可以在它們所提供的獨立應用或基礎構架中實現這些原子單元,從而可以降低采用S0A的難度,並使得我們距離完全與平台無關的可互操作性都更近了一步。這些原子單元還可以相互組合到一起來使用。但是這要怎麼做呢?
憑心而論,這些WS-*米規範已經可以把自己解釋得足夠清晰︰如果花費足夠多的時間用心研讀,那麼不需加以說明也可以大致理解每條規範的含義。而當你不得不去對付無休止的術語和三角括號的時候,最終還是會讓你覺得厭煩,並因此會達到某個臨界點,影響你對其內容的基本理解。
掌握WS-*規範的目標,並且在實現中使用它們作為參考只是最初級的知識。事實上,目前大多數程序員和架構師都會對其中最常見的3種(WSDL、XML Schema和SOAP)很熟悉。然而,這並不意味著使用這些規範就會非常直觀明了。還有在這些規範中的其他標準嗎?我上次統計的時候,這些規範有50種之多。這些標準可以放在一起來學習嗎?一個人如何才能對所有這些規範進行分類,並找到哪種規範是最重要、最需要加以重視的?哪種規範如果采用得當會對他們的組織產生最大的影響?如果使用不當,又會產生什麼後果?即使這些細節被部分地隱藏在一個S0A平台的背後,但是我們還是需要考慮一些架構級的問題。
下面談談本書的內容。本書所講解的是︰為支持SOA和面向服務來設計與治理Web服務合約的技術和實踐。本書的作者都是專家,並且曾為WS-*規範的創建和發展做出過巨大貢獻。本書展示了最相關的Web服務合約技術可以如何一起作為一個框架來工作,而在經過工作組、技術委員會、專家組和子委員會的無數電話會議和面對面會談之後,這些洞見往往會被遺忘在某個“剪接室”的地板上。本書還會進一步幫助讀者理解這些WS–*技術如何能最好地得以利用和演化,以支持SOA與面向服務。
……
經過近十年的努力夕WS-*帝規範作為整個產業界共同努力的產物,采用了XML和XMLSchema作為手段來定義可互操作的接口、傳輸協議與元數據。這些規範被特意地劃分成很小的原子單元,商業企業或者開源組織可以在它們所提供的獨立應用或基礎構架中實現這些原子單元,從而可以降低采用S0A的難度,並使得我們距離完全與平台無關的可互操作性都更近了一步。這些原子單元還可以相互組合到一起來使用。但是這要怎麼做呢?
憑心而論,這些WS-*米規範已經可以把自己解釋得足夠清晰︰如果花費足夠多的時間用心研讀,那麼不需加以說明也可以大致理解每條規範的含義。而當你不得不去對付無休止的術語和三角括號的時候,最終還是會讓你覺得厭煩,並因此會達到某個臨界點,影響你對其內容的基本理解。
掌握WS-*規範的目標,並且在實現中使用它們作為參考只是最初級的知識。事實上,目前大多數程序員和架構師都會對其中最常見的3種(WSDL、XML Schema和SOAP)很熟悉。然而,這並不意味著使用這些規範就會非常直觀明了。還有在這些規範中的其他標準嗎?我上次統計的時候,這些規範有50種之多。這些標準可以放在一起來學習嗎?一個人如何才能對所有這些規範進行分類,並找到哪種規範是最重要、最需要加以重視的?哪種規範如果采用得當會對他們的組織產生最大的影響?如果使用不當,又會產生什麼後果?即使這些細節被部分地隱藏在一個S0A平台的背後,但是我們還是需要考慮一些架構級的問題。
下面談談本書的內容。本書所講解的是︰為支持SOA和面向服務來設計與治理Web服務合約的技術和實踐。本書的作者都是專家,並且曾為WS-*規範的創建和發展做出過巨大貢獻。本書展示了最相關的Web服務合約技術可以如何一起作為一個框架來工作,而在經過工作組、技術委員會、專家組和子委員會的無數電話會議和面對面會談之後,這些洞見往往會被遺忘在某個“剪接室”的地板上。本書還會進一步幫助讀者理解這些WS–*技術如何能最好地得以利用和演化,以支持SOA與面向服務。
……
網路書店
類別
折扣
價格
-
新書87折$465