《RESTful Web Services Cookbook中文版》是2011年電子工業出版社出版的圖書,作者是沙布阿拉馬拉尤。
基本介紹
- 書名:RESTful Web Services Cookbook中文版
- 作者:沙布阿拉馬拉尤
- 譯者:常可
- ISBN:9787121143908
- 頁數:299
- 出版社:電子工業出版社
- 出版時間:2011-9-1
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書是《RESTful Web ServicesCookbook》的中文翻譯版,由Subbu Allamaraju所著。
《RESTful Web ServicesCookbook》(中文版)從實踐出發,涉及設計 RESTfulWeb服務的各個方面,通過問題描述、解決方案、問題討論的形式在14個章節中詳細討論了統一接口、資源、表述、URI、連結、請求、快取、安全等諸多內容。無論讀者是否設計過RESTfulWeb服務,具體使用哪種語言,都能在閱讀過程中有所收穫。本書也可作為手冊,根據具體問題描述在書中查找解決辦法。
圖書目錄
前言
第1章 使用統一接口
1.1 如何保持互動的可見性
1.2 何時需要權衡可見性
1.3 如何維護應用程式狀態
1.4 如何在伺服器端實現安全和冪等的方法
1.5 如何在客戶端處理安全和冪等方法
1.6 何時使用GET方法
1.7 何時使用POST方法
1.8 如何使用POST方法創建資源
1.9 何時使用PUT方法創建新資源
1.10 如何使用POST方法實現異步任務
1.11 如何使用DELETE方法實現異步刪除
1.12 何時使用自定義HTTP方法
1.13 何時及如何使用自定義HTTP標頭
第2章 識別資源
2.1 如何從領域名詞中識別資源
2.2 如何選擇資源粒度
2.3 如何將資源組織為集合
2.4 何時將資源合併為複合資源
2.5 如何支持計算或處理函式
2.6 何時及如何使用控制器來操作資源
第3章 設計表述
3.1 如何使用實體頭來註解表述
3.2 如何解釋實體頭
3.3 如何避免字元編碼不匹配
3.4 如何選擇表述格式和媒體類型
3.5 如何設計XML表述
3.6 如何設計JSON表述
3.7 如何設計集合表述
3.8 如何保持同構的集合
3.9 如何在表述中使用可移植的數據格式
3.10 何時使用實體標識符
3.11 如何在表述中編碼二進制數據
3.12 何時以及如何提供HTML表述
3.13 如何返回錯誤
3.14 如何在客戶端處理錯誤
第4章 設計URI
4.1 如何設計URI
4.2 如何將URI用做模糊標識符
4.3 如何讓客戶端將URI視為模糊標識符
4.4 如何保持酷的URI
第5章 Web連結
5.1 如何在XML表述中使用連結
5.2 如何在JSON表述中使用連結
5.3 何時以及如何使用連結標頭
5.4 如何分配連結關係類型
5.5 如何使用連結來管理應用程式的流程
5.6 如何處理臨時URI
5.7 何時以及如何使用URI模板
5.8 如何在客戶端使用連結
第6章 Atom和AtomPub
6.1 如何利用Atom建模資源
6.2 何時使用Atom
6.3 如何使用AtomPub服務和分類檔案
6.4 如何針對Feed和Entry資源使用AtomPub
6.5 如何使用媒體資源
第7章 內容協商
7.1 如何標明客戶端偏好
7.2 如何實現媒體類型協商
7.3 如何實現語言協商
7.4 如何實現字元編碼協商
7.5 如何支持壓縮
7.6 何時以及如何傳送Vary頭
7.7 如何處理協商失敗
7.8 如何使用代理驅動的內容協商
7.9 何時支持伺服器驅動的協商
第8章 查詢
8.1 如何針對查詢設計URI
8.2 如何設計查詢回響
8.3 如何支持有大量輸入的查詢請求
8.4 如何存儲查詢
第9章 Web快取
9.1 如何設定過期快取頭
9.2 何時設定過期快取頭
9.3 何時以及如何在客戶端中使用過期快取頭
9.4 如何支持複合資源的快取
9.5 如何保持新鮮且溫暖的快取
第10章 條件請求
10.1 如何生成Last-Modified和ETag頭
10.2 如何在伺服器端實現條件GET請求
10.3 如何從客戶端提交條件GET和HEAD請求
10.4 如何在伺服器端實現條件PUT請求
10.5 如何在伺服器端實現條件DELETE請求
10.6 如何從客戶端發起無條件GET請求
10.7 如何從客戶端提交條件PUT和DELETE請求
10.8 如何使POST請求條件化
10.9 如何生成一次性URI
第11章 其他內容
11.1 如何複製資源
11.2 如何合併資源
11.3 如何移動資源
11.4 何時使用WebDAV方法
11.5 如何支持跨伺服器的操作
11.6 如何獲取資源的快照
11.7 如何撤銷資源更新
11.8 如何為部分更新提煉資源
11.9 如何使用PATCH方法
11.10 如何批量處理相似的資源
11.11 如何觸發批量操作
11.12 何時使用POST來合併多個請求
11.13 如何支持批量請求
11.14 如何支持事務
第12章 安全
12.1 如何使用基本身份驗證來驗證客戶端
12.2 如何使用摘要身份驗證來驗證客戶端
12.3 如何使用三方OAuth
12.4 如何使用兩方OAuth
12.5 如何處理URI中的敏感信息
12.6 如何維護表述的機密性與完整性
第13章 可擴展性與版本控制
13.1 如何維持URI的兼容性
13.2 如何維持XML和JSON表述的兼容性
13.3 如何擴展Atom
13.4 如何維持連結的兼容性
13.5 如何實現支持可擴展性的客戶端
13.6 何時需要版本化
13.7 如何版本化RESTful Web服務
第14章 服務發現
14.1 如何編寫RESTful Web服務的文檔
14.2 如何使用OPTIONS
附錄A 輔助讀物
附錄B REST概述
附錄C HTTP方法
附錄D Atom Syndication Format
附錄E 連結關係類型
索引