中文名: RESTful Web Services中文版
原名: RESTful Web Services
作者: (美)理查森
譯者: 徐涵
圖書分類: 軟件
資源格式: PDF
版本: 掃描版
出版社: 電子工業出版社
書號: 9787121062278
發行時間: 2008年5月1日
地區: 大陸
語言: 簡體中文
簡介:
內容介紹:本書向讀者介紹了什麼是REST、什麼是面向資源的架構(Resource-Oriented Architecture,ROA)、REST式設計的優點、REST式Web服務的真實案例分析、如何用各種流行的編程語言編寫Web服務客戶端、如何用三種流行的框架(Ruby on Rails、Restlet和Django)實現REST式服務等。不僅講解REST與面向資源的架構(ROA)的概念與原理,還向讀者介紹如何編寫符合REST風格的Web 2.0應用。本書詳實、易懂,實戰性強,提供了大量RESTful Web服務開發的最佳實踐和指導,適合廣大的Web開發人員、Web架構師及對Web開發或Web架構感興趣的廣大技術人員與學生閱讀。
作者介紹:Leonard Richardson(http://www.crummy.com/)是《Ruby Cookbook》(O’Reilly)和包括Beautiful Soup 在內的若干開源庫的作者。他是加利福利亞人,現在紐約生活。
內容截圖: 目錄:
序
前言
第1章:Programmable Web及其分類
Programmable Web的分類
HTTP:信封裡的文檔
方法信息
作用域信息
相到嬜的服務架構
Programmable Web涉及的技術
其他術語
第2章:編寫Web服務客戶端
Web服務就是網站
del,icio.us:示例應用
用HTTP庫發送請求
用XML解析器處理響應
JSON Parsers:處理序列化數據
WADL簡化客戶端的編寫
第3章:REST式服務有什麼特別不同?
介紹Simple Storage Service
S3的面向對象設計
資源
HTTP響應代碼
一個S3客戶端
對請求進行簽名及訪問控制
使用S3客戶端庫
用ActiveResource創建透明的客戶端
最後的話
第4章:面向資源的架構
面向資源的架構?
什麼是資源?
URIs
可尋址性
無狀態性
表示
鏈接與連通性
統一接口
結束了!
第5章:設計只讀的面向資源的服務
資源設計
根據需求創建只讀資源
規劃數據集
把數據集劃分為資源
命名資源
設計表示
把資源相互鏈接起來
HTTP響應
小結
第6章:設計可讀寫的面向資源的服務
將用戶賬戶用為資源
自定義地點
回顧地圖服務
第7章:一個服務實現
一個社會性書簽Web服務
規劃數據集
資源設計
設計來自客戶端的表示
設計發給客戶端的表示
把資源相互鏈接起來
會有哪些典型的事件經過?
可能出現哪些錯誤情況?
控制器代碼
模型代碼
客戶端需要知道什麼?
第8章:REST和ROA最佳實踐
面向資源的基礎
一般的ROA設計步驟
可尋址性
狀態與無狀態性
連通性
統一接口
一些重要方面
資源設計
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的優點
Ajax的缺點
REST更好
發送請求
處理響應
JSON
不要私享REST的好處
跨浏覽器問題和Ajax庫
顛覆浏覽器安全模型
第12章:REST式服務框架
Ruby on Rails
Restlet
Django
小結
附錄A:REST相關資源與REST式資源
標准與指南
你可以使用的服務
附錄B:42種常見的HTTP響應代碼
三至七種最基本的響應代碼
1xx:通知
2xx:成功
3xx:重定向
4xx:客戶端錯誤
5xx:服務器端錯誤
附錄C:常見的HTTP報頭
標准報頭
非標准報頭
索引