RESTful Web Services Cookbook中文版

出版時(shí)間:2011-9  出版社:電子工業(yè)出版社  作者:Subbu Allamaraju  頁(yè)數(shù):299  譯者:丁雪豐,???nbsp; 
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

本書是《RESTful Web Services
Cookbook》的中文翻譯版,由Subbu Allamaraju所著。
《RESTful Web Services
Cookbook》(中文版)從實(shí)踐出發(fā),涉及設(shè)計(jì) RESTful
Web服務(wù)的各個(gè)方面,通過(guò)問(wèn)題描述、解決方案、問(wèn)題討論的形式在14個(gè)章節(jié)中詳細(xì)討論了統(tǒng)一接口、資源、表述、URI、鏈接、請(qǐng)求、緩存、安全等諸多內(nèi)容。無(wú)論讀者是否設(shè)計(jì)過(guò)RESTful
Web服務(wù),具體使用哪種語(yǔ)言,都能在閱讀過(guò)程中有所收獲。本書也可作為手冊(cè),根據(jù)具體問(wèn)題描述在書中查找解決辦法。

作者簡(jiǎn)介

作者:(美國(guó))阿拉馬拉尤 (Subbu Allamaraju) 譯者:丁雪豐 常可 合著者:李錕

書籍目錄

前言
第1章 使用統(tǒng)一接口
1.1 如何保持交互的可見(jiàn)性
1.2 何時(shí)需要權(quán)衡可見(jiàn)性
1.3 如何維護(hù)應(yīng)用程序狀態(tài)
1.4 如何在服務(wù)器端實(shí)現(xiàn)安全和冪等的方法
1.5 如何在客戶端處理安全和冪等方法
1.6 何時(shí)使用GET方法
1.7 何時(shí)使用POST方法
1.8 如何使用POST方法創(chuàng)建資源
1.9 何時(shí)使用PUT方法創(chuàng)建新資源
1.10 如何使用POST方法實(shí)現(xiàn)異步任務(wù)
1.11 如何使用DELETE方法實(shí)現(xiàn)異步刪除
1.12 何時(shí)使用自定義HTTP方法
1.13 何時(shí)及如何使用自定義HTTP標(biāo)頭
第2章 識(shí)別資源
2.1 如何從領(lǐng)域名詞中識(shí)別資源
2.2 如何選擇資源粒度
2.3 如何將資源組織為集合
2.4 何時(shí)將資源合并為復(fù)合資源
2.5 如何支持計(jì)算或處理函數(shù)
2.6 何時(shí)及如何使用控制器來(lái)操作資源
第3章 設(shè)計(jì)表述
3.1 如何使用實(shí)體頭來(lái)注解表述
3.2 如何解釋實(shí)體頭
3.3 如何避免字符編碼不匹配
3.4 如何選擇表述格式和媒體類型
3.5 如何設(shè)計(jì)XML表述
3.6 如何設(shè)計(jì)JSON表述
3.7 如何設(shè)計(jì)集合表述
3.8 如何保持同構(gòu)的集合
3.9 如何在表述中使用可移植的數(shù)據(jù)格式
3.10 何時(shí)使用實(shí)體標(biāo)識(shí)符
3.11 如何在表述中編碼二進(jìn)制數(shù)據(jù)
3.12 何時(shí)以及如何提供HTML表述
3.13 如何返回錯(cuò)誤
3.14 如何在客戶端處理錯(cuò)誤
第4章 設(shè)計(jì)URI
4.1 如何設(shè)計(jì)URI
4.2 如何將URI用做模糊標(biāo)識(shí)符
4.3 如何讓客戶端將URI視為模糊標(biāo)識(shí)符
4.4 如何保持酷的URI
第5章 Web鏈接
5.1 如何在XML表述中使用鏈接
5.2 如何在JSON表述中使用鏈接
5.3 何時(shí)以及如何使用鏈接標(biāo)頭
5.4 如何分配鏈接關(guān)系類型
5.5 如何使用鏈接來(lái)管理應(yīng)用程序的流程
5.6 如何處理臨時(shí)URI
5.7 何時(shí)以及如何使用URI模板
5.8 如何在客戶端使用鏈接
第6章 Atom和AtomPub
6.1 如何利用Atom建模資源
6.2 何時(shí)使用Atom
6.3 如何使用AtomPub服務(wù)和分類文件
6.4 如何針對(duì)Feed和Entry資源使用AtomPub
6.5 如何使用媒體資源
第7章 內(nèi)容協(xié)商
7.1 如何標(biāo)明客戶端偏好
7.2 如何實(shí)現(xiàn)媒體類型協(xié)商
7.3 如何實(shí)現(xiàn)語(yǔ)言協(xié)商
7.4 如何實(shí)現(xiàn)字符編碼協(xié)商
7.5 如何支持壓縮
7.6 何時(shí)以及如何發(fā)送Vary頭
7.7 如何處理協(xié)商失敗
7.8 如何使用代理驅(qū)動(dòng)的內(nèi)容協(xié)商
7.9 何時(shí)支持服務(wù)器驅(qū)動(dòng)的協(xié)商
第8章 查詢
8.1 如何針對(duì)查詢?cè)O(shè)計(jì)URI
8.2 如何設(shè)計(jì)查詢響應(yīng)
8.3 如何支持有大量輸入的查詢請(qǐng)求
8.4 如何存儲(chǔ)查詢
第9章 Web緩存
9.1 如何設(shè)置過(guò)期緩存頭
9.2 何時(shí)設(shè)置過(guò)期緩存頭
9.3 何時(shí)以及如何在客戶端中使用過(guò)期緩存頭
9.4 如何支持復(fù)合資源的緩存
9.5 如何保持新鮮且溫暖的緩存
第10章 條件請(qǐng)求
10.1 如何生成Last-Modified和ETag頭
10.2 如何在服務(wù)器端實(shí)現(xiàn)條件GET請(qǐng)求
10.3 如何從客戶端提交條件GET和HEAD請(qǐng)求
10.4 如何在服務(wù)器端實(shí)現(xiàn)條件PUT請(qǐng)求
10.5 如何在服務(wù)器端實(shí)現(xiàn)條件DELETE請(qǐng)求
10.6 如何從客戶端發(fā)起無(wú)條件GET請(qǐng)求
10.7 如何從客戶端提交條件PUT和DELETE請(qǐng)求
10.8 如何使POST請(qǐng)求條件化
10.9 如何生成一次性URI
第11章 其他內(nèi)容
11.1 如何復(fù)制資源
11.2 如何合并資源
11.3 如何移動(dòng)資源
11.4 何時(shí)使用WebDAV方法
11.5 如何支持跨服務(wù)器的操作
11.6 如何獲取資源的快照
11.7 如何撤銷資源更新
11.8 如何為部分更新提煉資源
11.9 如何使用PATCH方法
11.10 如何批量處理相似的資源
11.11 如何觸發(fā)批量操作
11.12 何時(shí)使用POST來(lái)合并多個(gè)請(qǐng)求
11.13 如何支持批量請(qǐng)求
11.14 如何支持事務(wù)
第12章 安全
12.1 如何使用基本身份驗(yàn)證來(lái)驗(yàn)證客戶端
12.2 如何使用摘要身份驗(yàn)證來(lái)驗(yàn)證客戶端
12.3 如何使用三方OAuth
12.4 如何使用兩方OAuth
12.5 如何處理URI中的敏感信息
12.6 如何維護(hù)表述的機(jī)密性與完整性
第13章 可擴(kuò)展性與版本控制
13.1 如何維持URI的兼容性
13.2 如何維持XML和JSON表述的兼容性
13.3 如何擴(kuò)展Atom
13.4 如何維持鏈接的兼容性
13.5 如何實(shí)現(xiàn)支持可擴(kuò)展性的客戶端
13.6 何時(shí)需要版本化
13.7 如何版本化RESTful Web服務(wù)
第14章 服務(wù)發(fā)現(xiàn)
14.1 如何編寫RESTful Web服務(wù)的文檔
14.2 如何使用OPTIONS
附錄A 輔助讀物
附錄B REST概述
附錄C HTTP方法
附錄D Atom Syndication Format
附錄E 鏈接關(guān)系類型
索引

章節(jié)摘錄

版權(quán)頁(yè):插圖:在任何分布式的客戶端/服務(wù)器環(huán)境中管理變更都是很困難的。在這樣的環(huán)境中,客戶端依賴于服務(wù)器能履行自己的承諾。RESFlul Web服務(wù)也不例外,對(duì)它們而言,這包括uRI、資源、結(jié)構(gòu)體和表述的內(nèi)容、它們的格式,以及每個(gè)資源的HTTP方法。直到您開(kāi)始考慮向后兼容性(backward compatibility)之后,對(duì)服務(wù)器的變更好像都成了有益的了。變化是向后兼容的,在修改服務(wù)器時(shí)就無(wú)須升級(jí)客戶端??蛻舳藭?huì)忽略您升級(jí)了服務(wù)器這一事實(shí),繼續(xù)按原有方式進(jìn)行調(diào)用,就好像什么變化都沒(méi)發(fā)生過(guò)一樣,當(dāng)然這不包括服務(wù)器升級(jí)期間的不可用時(shí)間。還有一種兼容性被稱為向前兼容性(forward compatibility),當(dāng)有多個(gè)客戶端和服務(wù)器在不同時(shí)間點(diǎn)升級(jí)時(shí),這一點(diǎn)是很重要的。在這種情況下,較新的客戶端可能會(huì)與老的服務(wù)器進(jìn)行交互。向前兼容性的目的是保證較新的客戶端能繼續(xù)使用老的服務(wù)器,雖然功能有所減少,但不會(huì)出現(xiàn)問(wèn)題。您的應(yīng)用程序中僅需要考慮向后兼容性,還是需要同時(shí)考慮向后和向前兼容性取決于您的操作環(huán)境。本章描述的內(nèi)容能幫助您處理好這兩種兼容性。讓您能夠保持兼容性的特性是可擴(kuò)展性,這是為未來(lái)的變化預(yù)留余地的設(shè)計(jì)過(guò)程。

媒體關(guān)注與評(píng)論

“無(wú)論您打算使用何種語(yǔ)言構(gòu)建RESTfuI服務(wù),本書都是一本極佳的指南。內(nèi)容豐富、考慮周到,囊括了與服務(wù)設(shè)計(jì)與實(shí)現(xiàn)相關(guān)的很多最佳實(shí)踐?!薄  狤ben Hewitt架構(gòu)師 “Java SOA Cookbook”作者

編輯推薦

REST設(shè)計(jì)哲學(xué)激起了Web與企業(yè)應(yīng)用開(kāi)發(fā)者的無(wú)盡遐想,但用這種方式來(lái)開(kāi)發(fā)真正的Web服務(wù)并非易事?!禦ESTful Web Services Cookbook(中文版)》包含了超過(guò)100個(gè)技巧。幫助您充分利用REST,HTTP和Web基礎(chǔ)設(shè)施。無(wú)論使用何種編程語(yǔ)言和開(kāi)發(fā)框架,您都將了解到如何為客戶端/服務(wù)器應(yīng)用設(shè)計(jì)滿足性能、可擴(kuò)展性、可靠性及安全目標(biāo)的。RESTful Web服務(wù)?!禦ESTful Web Services Cookbook(中文版)》的每一節(jié)都包含一到兩個(gè)問(wèn)題描述,帶有簡(jiǎn)單易學(xué)、步驟詳盡的解決方案,還有使用HTTP請(qǐng)求與響應(yīng)、XML、JSON和Atom片段的例子。您還將看到針對(duì)每個(gè)解決方案的實(shí)現(xiàn)指南,討論其中的利弊和權(quán)衡。了解如何設(shè)計(jì)滿足多種應(yīng)用場(chǎng)景的資源,成功設(shè)計(jì)表述與URI,使用鏈接與鏈接標(biāo)頭來(lái)實(shí)現(xiàn)超文本約束,理解何時(shí)及如何使用Atom和AtomPub,為了支持緩存,該做什么,不該做什么,了解如何實(shí)現(xiàn)并發(fā)控制,處理涉及復(fù)制、合并、事務(wù)、批處理及部分更新的高級(jí)用例,保護(hù)Web服務(wù),支持OAuth。Subbu Allamaraju,Yahoo!架構(gòu)師。他設(shè)計(jì)了RESTful web服務(wù)的標(biāo)準(zhǔn)及實(shí)踐,目前負(fù)責(zé)開(kāi)發(fā)者平臺(tái)的架構(gòu)工作。Subbu之前就職于BEA System,Inc..開(kāi)發(fā)Web服務(wù)及基于Java的軟件。他參與了4本J2EE~H關(guān)書籍的編寫,均由Wrox發(fā)行出版。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    RESTful Web Services Cookbook中文版 PDF格式下載


用戶評(píng)論 (總計(jì)56條)

 
 

  •   這本書很好,RESTful Web Services中的著作.如果想要了解RESTful Web Services,我建議就讀它.比起理論性的說(shuō)明,這本書以實(shí)際的例子說(shuō)明RESTful Web Services是什么以及怎樣運(yùn)作.我很高興看到現(xiàn)在已經(jīng)有了中文版,而且翻譯得還不錯(cuò),這就更難能可貴了.

    還有:當(dāng)當(dāng)這個(gè)評(píng)價(jià)編輯功能做得太爛了,標(biāo)題我輸入了N遍,因?yàn)檩斎敕ǖ木壒?常常無(wú)故被清空,我只好說(shuō)"不錯(cuò)"了.也沒(méi)心情和時(shí)間反復(fù)糾纏于此.希望盡快改進(jìn)!!
  •   對(duì)于許多預(yù)學(xué)習(xí)Rest風(fēng)格編程的架構(gòu)師而言,在了解基礎(chǔ)開(kāi)發(fā)流程后,需要學(xué)習(xí)先行的最佳實(shí)踐,本書介紹了不同場(chǎng)景的問(wèn)題和解決方案,是一本非常有益的指導(dǎo)書
  •   講了一些常見(jiàn)問(wèn)題的解決方案,還算不錯(cuò)!
  •   以實(shí)戰(zhàn)為主,比較適合開(kāi)發(fā)使用。
  •   正需要,等待書快點(diǎn)到來(lái),開(kāi)發(fā)要用,希望能幫助到我,不過(guò)O'REALY的書還沒(méi)叫我失望過(guò)
  •   書很好,最佳實(shí)踐
  •   站在高端的書
  •   不錯(cuò),理論與實(shí)踐結(jié)合。
  •   感覺(jué)買錯(cuò)了,應(yīng)該買另一本的,這本主要都在講實(shí)踐,少基礎(chǔ)性的知識(shí)
  •   這本是給老公買的,他找這么書很久了,拿到手很開(kāi)心,說(shuō)很實(shí)用的一本書
  •   這套書好像很好,老公一直在買。
  •   書不錯(cuò),慢慢消化。希望對(duì)我能有用。
  •   書不錯(cuò)。很實(shí)用。??上?,我又在網(wǎng)上找到電子版的了。。郁悶。。錢納!··
  •   學(xué)習(xí)分布式架構(gòu)基礎(chǔ)知識(shí)之一。
  •   挺好的,很多人都看了,項(xiàng)目也基本完成,只是發(fā)票無(wú)法認(rèn)證,沒(méi)有報(bào)銷,再次貢獻(xiàn)了!
  •   剛剛翻了翻,還沒(méi)完全看完,不過(guò)感覺(jué)還不錯(cuò)
  •   很滿意,也很實(shí)用,信賴當(dāng)當(dāng)網(wǎng)。
  •   本書詳細(xì)地介紹了如何設(shè)計(jì)符合REST架構(gòu)風(fēng)格的WEB服務(wù)
  •   我是看的infoQ 的中文樣張和pdf 的英文版.
      書中講了怎樣設(shè)計(jì)一個(gè)好的REST 格式. REST架構(gòu)師實(shí)戰(zhàn)手冊(cè)
      真正生產(chǎn)環(huán)境
      應(yīng)該使用現(xiàn)成的開(kāi)源的rest server 或者 REST 框架 的,
      否則自己白手起家設(shè)計(jì), 從頭造輪子來(lái)設(shè)計(jì)這樣一個(gè)
      Rest 架構(gòu),是不是太不上算了, 而且也不可靠
      
      但是即使你使用了框架也應(yīng)該知道標(biāo)準(zhǔn)的 REST 是什么樣子的
      是應(yīng)該如何使用的
      
      這本書就是這個(gè)作用
  •   案例很多,引導(dǎo)性思考問(wèn)題
  •   翻譯的字感覺(jué)有點(diǎn)斷,技術(shù)書可能大都這類型了
  •   理論多,實(shí)踐少
  •   有點(diǎn)We經(jīng)驗(yàn)的人來(lái)看這本書更好,整整啃書呢。
  •   并沒(méi)有寫得在項(xiàng)目中實(shí)例
  •   內(nèi)容講的挺仔細(xì)的
  •   包裝完整正版
  •   朋友推薦的 大概看了一下 還不錯(cuò)
  •   剛買來(lái),還沒(méi)怎么看,感覺(jué)不錯(cuò)
  •   告訴我門怎么用。。
  •   很多是理論的東西 不過(guò)挺不錯(cuò)的。
  •   cookbook的東西不能期待太高:)
  •   感覺(jué)一般,翻譯的比較差的緣故吧
  •   這本書我也買了???都是不知道放到哪個(gè)角落里去了
  •   內(nèi)容還可以,就是紙質(zhì)質(zhì)量不怎么樣。
  •   看不懂,跟自己想要的不一樣
  •   一般般的看'不夠深入
  •   比較側(cè)重理論的工具書,實(shí)用性較小。
  •   可以當(dāng)作入門的參考書,對(duì)初學(xué)者用處較大
  •   新的技術(shù)和名詞還是不要翻譯好一點(diǎn),翻譯了反倒容易歧義
  •   Good,比 Restful Web Service 好懂。實(shí)踐篇。
  •   更像一種 講述 rest full 協(xié)議的一本書。思想層面的東西很多,沒(méi)有 關(guān)于關(guān)于一些 最佳實(shí)踐的內(nèi)容。和我預(yù)期的不一樣。有點(diǎn)失望!
  •   看完了,實(shí)操內(nèi)容比較少一些
  •   還沒(méi)看完,但是用上了一些設(shè)計(jì)思想
  •   書收到了~很好,以后還會(huì)來(lái)
  •   內(nèi)容細(xì)致,可以做為設(shè)計(jì)依據(jù)
  •   用來(lái)當(dāng)Rest手冊(cè)查詢,還不錯(cuò)!
  •   書的紙張還行,包裝也挺整潔的。
  •   此的質(zhì)量與之前所有買的書都不能比完全一盜版貨,感覺(jué)就是像快遞員調(diào)包換了一本路邊攤10元/本的那種貨。
  •   本書不含大篇幅的代碼,很好
  •   講的不像是cookbook,但是講得很詳細(xì),
  •   書中主要講web服務(wù)相關(guān)的,通俗易懂,喜歡o'reilly!
  •   把評(píng)價(jià)給忘了
  •   RESTFul
  •   cookbook還是比較適合做工具書
  •   不錯(cuò),可以讀讀,滿足學(xué)習(xí)需要~
  •   講的不是入門
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7