序
前言
第1章:Programmable Web及其分類
Programmable Web的分類
HTTP:信封里的文檔
方法信息
作用域信息
相到嬜的服務架構
Programmable Web涉及的技術
其他術語
第2章:編寫Web服務客戶端
Web服務就是網站
del,icio.us:示例應用
用HTTP庫發(fā)送請求
用XML解析器處理響應
JSON Parsers:處理序列化數(shù)據
WADL簡化客戶端的編寫
第3章:REST式服務有什么特別不同?
介紹Simple Storage Service
S3的面向對象設計
資源
HTTP響應代碼
一個S3客戶端
對請求進行簽名及訪問控制
使用S3客戶端庫
用ActiveResource創(chuàng)建透明的客戶端
最后的話
第4章:面向資源的架構
面向資源的架構?
什么是資源?
URIs
可尋址性
無狀態(tài)性
表示
鏈接與連通性
統(tǒng)一接口
結束了!
第5章:設計只讀的面向資源的服務
資源設計
根據需求創(chuàng)建只讀資源
規(guī)劃數(shù)據集
把數(shù)據集劃分為資源
命名資源
設計表示
把資源相互鏈接起來
HTTP響應
小結
第6章:設計可讀寫的面向資源的服務
將用戶賬戶用為資源
自定義地點
回顧地圖服務
第7章:一個服務實現(xiàn)
一個社會性書簽Web服務
規(guī)劃數(shù)據集
資源設計
設計來自客戶端的表示
設計發(fā)給客戶端的表示
把資源相互鏈接起來
會有哪些典型的事件經過?
可能出現(xiàn)哪些錯誤情況?
控制器代碼
模型代碼
客戶端需要知道什么?
第8章:REST和ROA最佳實踐
面向資源的基礎
一般的ROA設計步驟
可尋址性
狀態(tài)與無狀態(tài)性
連通性
統(tǒng)一接口
一些重要方面
資源設計
URI設計
返回的表示
收到的表示
服務的版本化
永久URIs vs可讀的URIs
HTTP的標準特性
仿造PUT和DELETE
Cookies的問題
用戶憑什么信任HTTP客戶端?
第9章:服務的技術構件
表示格式
預定義的控制流
超媒體技術
第10章:面向資源的架構VS大Web服務
大Web服務試圖解決哪些問題?
SOAP
WSDL
UDDI
安全性
可靠消息傳遞
事務
BPEL、ESB和SOA
小結
第11章:將Ajax應用作為REST客戶端
從AJAX到Ajax
Ajax架構
一個del.icio.us示例
Ajax的優(yōu)點
Ajax的缺點
REST更好
發(fā)送請求
處理響應
JSON
不要私享REST的好處
跨瀏覽器問題和Ajax庫
顛覆瀏覽器安全模型
第12章:REST式服務框架
Ruby on Rails
Restlet
Django
小結
附錄A:REST相關資源與REST式資源
標準與指南
你可以使用的服務
附錄B:42種常見的HTTP響應代碼
三至七種最基本的響應代碼
1xx:通知
2xx:成功
3xx:重定向
4xx:客戶端錯誤
5xx:服務器端錯誤
附錄C:常見的HTTP報頭
標準報頭
非標準報頭
索引