服務(wù)設(shè)計(jì)模式:SOAP/WSDL與RESTful Web服務(wù)設(shè)計(jì)解決方案是Web服務(wù)設(shè)計(jì)領(lǐng)域的經(jīng)典著作,由美國(guó)程序員Robert Daigneau編著。本書(shū)是利用SOAP/WSDL或者遵循REST架構(gòu)風(fēng)格的Web服務(wù)設(shè)計(jì)解決方案的縱覽,將基本的Web服務(wù)設(shè)計(jì)概念收錄其中。每種模式都描述了一種對(duì)于某個(gè)反復(fù)出現(xiàn)的設(shè)計(jì)問(wèn)題已知的且經(jīng)過(guò)證明的解決方案。書(shū)中的模式都是開(kāi)發(fā)人員經(jīng)過(guò)長(zhǎng)期的努力識(shí)別出來(lái)的,這些開(kāi)發(fā)人員注意到,某些問(wèn)題可以使用類(lèi)似的設(shè)計(jì)方法解決,全書(shū)總結(jié)并規(guī)范化了這些思路,非常適合專(zhuān)業(yè)企業(yè)架構(gòu)師、解決方案架構(gòu)師和開(kāi)發(fā)人員們下載閱讀。
內(nèi)容介紹
《服務(wù)設(shè)計(jì)模式:SOAP/WSDL與RESTful Web服務(wù)設(shè)計(jì)解決方案》是Web服務(wù)設(shè)計(jì)領(lǐng)域的經(jīng)典著作,Amazon五星級(jí)暢銷(xiāo)書(shū),Web服務(wù)領(lǐng)域資深專(zhuān)家撰寫(xiě),Maritn Fowler和Ian Robinson等大師級(jí)人物親自作序推薦。本書(shū)不僅詳細(xì)講解了SOAP、WSDL、RESTful 3種Web服務(wù)API的風(fēng)格和20多種常用Web服務(wù)設(shè)計(jì)模式,而且還深入闡述了每一種模式的原理,以及這些模式的適用場(chǎng)景、可以解決的問(wèn)題、采用之后的影響、詳細(xì)的解決方案、需要考慮的因素,以及相應(yīng)的示例,是Web服務(wù)設(shè)計(jì)開(kāi)發(fā)人員、企業(yè)架構(gòu)師和解決方案架構(gòu)師必讀的一本書(shū)。
服務(wù)設(shè)計(jì)模式共分為7章:第1章概括了Web服務(wù)模式的作用以及實(shí)現(xiàn)方法,第2章主要探索Web服務(wù)使用的主要API風(fēng)格,第3章介紹所有客戶-服務(wù)交互的基礎(chǔ)知識(shí),第4章說(shuō)明了用于管理Web請(qǐng)求和響應(yīng)的常見(jiàn)服務(wù)層模式,第5章關(guān)注每種服務(wù)方法的實(shí)施結(jié)果,第6章討論了與客戶端和服務(wù)開(kāi)發(fā)人員相關(guān)的基本的架構(gòu)關(guān)注點(diǎn),第7章研究導(dǎo)致中斷的因素,并討論兩種常見(jiàn)的版本策略。
服務(wù)設(shè)計(jì)模式章節(jié)目錄
譯者序
Martin Fowler所作的序
Ian Robinson所作的序
前言
致謝
第1章 從對(duì)象到Web服務(wù)
1.1 Web服務(wù)是什么
1.2 從本地對(duì)象到分布式對(duì)象
1.3 為什么使用Web服務(wù)
1.4 Web服務(wù)的考慮因素和替代方案
1.5 服務(wù)和松散耦合的承諾
1.6 SOA是什么
1.7 總結(jié)
第2章 Web服務(wù)API風(fēng)格
2.1 引言
2.2 設(shè)計(jì)Web服務(wù)API的考慮因素
2.3 RPC API
2.4 消息API
2.5 資源API
第3章 客戶端與服務(wù)之間的交互
3.1 引言
3.2 請(qǐng)求/響應(yīng)模式
3.3 請(qǐng)求/確認(rèn)模式
3.4 媒體類(lèi)型協(xié)商模式
3.5 鏈接服務(wù)
第4章 請(qǐng)求和響應(yīng)管理
4.1 引言
4.2 服務(wù)控制器
4.3 數(shù)據(jù)傳輸對(duì)象
4.3.1 數(shù)據(jù)綁定考慮因素
4.3.2 總體考慮因素
4.4 請(qǐng)求映射器
4.5 響應(yīng)映射器
第5章 Web服務(wù)實(shí)現(xiàn)風(fēng)格
5.1 引言
5.2 Web服務(wù)實(shí)現(xiàn)的設(shè)計(jì)考慮因素
5.3 事務(wù)腳本
5.4 數(shù)據(jù)源適配器
5.5 操作腳本
5.6 命令調(diào)用器
5.7 工作流連接器
第6章 Web服務(wù)基礎(chǔ)結(jié)構(gòu)
6.1 引言
6.2 服務(wù)連接器
6.3 服務(wù)描述符
6.4 異步響應(yīng)處理器
6.5 服務(wù)攔截器
6.6 冪等重試
6.7 SOA基礎(chǔ)結(jié)構(gòu)模式簡(jiǎn)述
6.7.1 服務(wù)注冊(cè)表
6.7.2 企業(yè)服務(wù)總線
6.7.3 編排引擎
第7章 Web服務(wù)的演化
7.1 導(dǎo)言
7.2 導(dǎo)致破壞性變化的因素
7.2.1 對(duì)媒體類(lèi)型或者消息的結(jié)構(gòu)性修改
7.2.2 服務(wù)描述符變化
7.3 常見(jiàn)版本控制策略
7.4 單消息參數(shù)
7.5 數(shù)據(jù)集修改
7.6 寬容閱讀器
7.7 消費(fèi)者驅(qū)動(dòng)契約
7.8 模式對(duì)服務(wù)演化的促進(jìn)或者妨礙
附錄 對(duì)外部模式的引用
詞匯表
參考書(shū)目
服務(wù)設(shè)計(jì)模式精彩文摘:
從對(duì)象到Web服務(wù)Web服務(wù)在現(xiàn)實(shí)中已經(jīng)應(yīng)用了很多年。在此期間,就如何使用web務(wù)而言,開(kāi)發(fā)人員和架構(gòu)師們經(jīng)常會(huì)遇到一些反復(fù)出現(xiàn)的設(shè)計(jì)挑戰(zhàn)。我們了解到,在解決某些特定的問(wèn)題時(shí),有些特定的設(shè)計(jì)方法的確比其他方法更有效。本書(shū)的讀者應(yīng)該是那些正在使用Web服務(wù)或者正在考慮使用wCb服務(wù)的軟件開(kāi)發(fā)人員和架構(gòu)師。本書(shū)的目的是讓他們了解一些常見(jiàn)的和基礎(chǔ)的Web服務(wù)設(shè)計(jì)方案,并幫助他們決定何時(shí)使用這些設(shè)計(jì)方案。這里討論的所有概念都源于現(xiàn)實(shí)生活中的經(jīng)驗(yàn)教訓(xùn),并通過(guò)一些代碼示例來(lái)演示這些經(jīng)過(guò)實(shí)踐驗(yàn)證的方案。
服務(wù)開(kāi)發(fā)人員會(huì)遇到一系列問(wèn)題,如下所述。
如何創(chuàng)建服務(wù)API,普通風(fēng)格的API是什么樣的,特殊風(fēng)格的API應(yīng)該在什么時(shí)候使用?
在復(fù)雜會(huì)話中,多個(gè)參與方可以在一段持續(xù)的時(shí)間內(nèi)交換數(shù)據(jù)。那么,客戶端和服務(wù)如何進(jìn)行通信,創(chuàng)建復(fù)雜會(huì)話的基礎(chǔ)是什么?
實(shí)現(xiàn)服務(wù)邏輯有哪些可供選擇的方法,什么時(shí)候應(yīng)該使用特定的某種方法?
如何減少客戶端與服務(wù)所使用的底層系統(tǒng)的耦合?
如何發(fā)現(xiàn)關(guān)于服務(wù)的信息?
如何在客戶端或服務(wù)端提供對(duì)身份驗(yàn)證、數(shù)據(jù)校驗(yàn)、緩存和日志記錄等通用功能的支持7
對(duì)服務(wù)進(jìn)行的哪些改變會(huì)中斷客戶端的應(yīng)用?
服務(wù)的版本管理有哪些常用的方法?
如何設(shè)計(jì)服務(wù),才能讓它既支持業(yè)務(wù)邏輯的不斷演化,又不必強(qiáng)制客戶端頻繁地升級(jí)?
以上這些問(wèn)題只是我們必須回答的問(wèn)題中的一小部分。本書(shū)將會(huì)幫助你找到合適你的應(yīng)用場(chǎng)景的解決方案。
在本章中,你將會(huì)學(xué)習(xí)服務(wù)到底是什么,Web服務(wù)是如何解決之前服務(wù)的不足之處的。1.1 Web服務(wù)是什么
從技術(shù)角度來(lái)說(shuō),服務(wù)(seivice)這個(gè)術(shù)語(yǔ)可以指任何軟件功能,比如執(zhí)行一項(xiàng)業(yè)務(wù)任務(wù)、提供文件訪問(wèn)(如文本、文檔、圖片、視頻、音頻等),或者執(zhí)行一些通用功能(如身份驗(yàn)證或曰志記錄)。對(duì)于這些目標(biāo),服務(wù)實(shí)現(xiàn)可以使用自動(dòng)化的工作流引擎、屬于領(lǐng)域模型(DomaiModel)的對(duì)象〔POEAA〕、商業(yè)軟件包、傳統(tǒng)應(yīng)用程序的API、面向消息的中間件(Message一0riented。Middleware,MOM),當(dāng)然,還有數(shù)據(jù)庫(kù)。用許多方法都可以實(shí)現(xiàn)服務(wù)。事實(shí)上,各種各樣的技術(shù),例如CORBA和D、為REST和SOAP/WSDL開(kāi)發(fā)的新式軟件框架等,都可以用來(lái)創(chuàng)建服務(wù)。
本書(shū)主要介紹如何使用服務(wù)在不同應(yīng)用之間共享邏輯功能,以及如何使運(yùn)行于不同計(jì)算平臺(tái)上的軟件互相協(xié)作。這些平臺(tái)可以是硬件、操作系統(tǒng)(如Linux、Windows、z/OS、Android、iOS)、軟件框架(如.Java、.NET、Rails)和編程語(yǔ)言的任意組合。本書(shū)所討論的服務(wù),我們都假設(shè)它們是在處理客戶端應(yīng)用之外的機(jī)器上執(zhí)行的。服務(wù)可以在與客戶端在同一臺(tái)機(jī)器上進(jìn)行處理,不過(guò),服務(wù)通常都是在另一臺(tái)機(jī)器上進(jìn)行處理的。雖然可以用諸如CORBA和DC()M之類(lèi)的技術(shù)來(lái)創(chuàng)建服務(wù),但本書(shū)的重點(diǎn)是Web服務(wù)。Web服務(wù)為集成不同的系統(tǒng)提供了方法,并通過(guò)來(lái)輸出可重用的業(yè)務(wù)功能。這些服務(wù)或者是將作為一種簡(jiǎn)單的信息運(yùn)輸工具,通過(guò)它來(lái)承載數(shù)據(jù)(如SOAP/WSDL服務(wù));或者是將作為一種完整的應(yīng)用控制協(xié)議,為服務(wù)行為定義各種語(yǔ)義(如R:ESTful服務(wù))。
術(shù)語(yǔ)
Web服務(wù)開(kāi)發(fā)人員經(jīng)常使用不同的術(shù)語(yǔ)來(lái)稱(chēng)呼角色相當(dāng)?shù)母拍?。遺憾的是,這已經(jīng)導(dǎo)致了很多混淆。因此,我們用下面這兩列澄清這些術(shù)語(yǔ),并將其作為參考。列列舉了幾個(gè)用于表示發(fā)送請(qǐng)求或觸發(fā)事件的軟件處理過(guò)程的名稱(chēng)。第二列包含了用于描述對(duì)這些請(qǐng)求和事件做出響應(yīng)或反應(yīng)的軟件功能的術(shù)語(yǔ)。每列包含的這些術(shù)語(yǔ)都是同義詞。
……
使用說(shuō)明
1、下載并解壓,得出pdf文件
2、如果打不開(kāi)本文件,請(qǐng)務(wù)必下載pdf閱讀器
3、安裝后,在打開(kāi)解壓得出的pdf文件
4、雙擊進(jìn)行閱讀
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
- 102j331地溝及蓋板圖集
- 212j201平屋面建筑構(gòu)造圖集 pdf電子版
- 3機(jī)械設(shè)計(jì)手冊(cè)軟件版 v3.0破解版 附安裝教程
- 4欄桿圖集15j403-1 pdf電子版
- 5建筑電氣工程施工質(zhì)量驗(yàn)收規(guī)范gb50303-2015 pdf電子版
- 6421頁(yè)pdf完整版
- 7高效能人士的七個(gè)習(xí)慣(30周年紀(jì)念版) pdf+epub高清版
- 816j914-1公用建筑衛(wèi)生間圖集 pdf電子版
- 905s502室外給水管道附屬構(gòu)筑物圖集
- 10工程地質(zhì)手冊(cè)第五版pdf高清電子版
熱門(mén)推薦
網(wǎng)易新聞電腦版 v113.987.37M / 簡(jiǎn)體中文
瀟湘書(shū)院電腦版 v2.3.13.92049.58M / 簡(jiǎn)體中文
有柿電腦版 v11.8.9121.22M / 簡(jiǎn)體中文
南方Plus電腦版 v12.3.024.02M / 簡(jiǎn)體中文
cnki全球?qū)W術(shù)快報(bào)電腦版 v1.0.4104.49M / 簡(jiǎn)體中文
網(wǎng)易云閱讀電腦版 v6.7.226.41M / 簡(jiǎn)體中文
數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡(jiǎn)體中文
吉利博瑞用戶手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
未公開(kāi)的Oracle數(shù)據(jù)庫(kù)秘密 迪貝斯pdf掃描版34.69M / 簡(jiǎn)體中文
PHP語(yǔ)言精粹電子書(shū) pdf掃描版25.72M / 簡(jiǎn)體中文