跳到內容

網頁程式設計/Web 服務

來自華夏公益教科書,開放的書籍,開放的世界

Web 服務

[編輯 | 編輯原始碼]

概念和示例:https://www.youtube.com/watch?v=7YcW25PHnAA

http://www.programmableweb.com/ 查詢可用的 Web 服務 API。

測試工具

[編輯 | 編輯原始碼]

Postman - REST 客戶端(Chrome 應用程式)

apigee.com/console/

RESTful API

[編輯 | 編輯原始碼]

來源:http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069

REST 代表表述性狀態轉移,是一種用於聯網超媒體應用程式的架構風格。基於 REST 的服務稱為 RESTful 服務。RESTful 服務應該具有以下屬性和功能

RESTful 服務提供對這些資源的訪問,這些資源必須使用 JSON 等格式進行表示。

客戶端和服務透過訊息相互通訊。除了訊息正文之外,訊息還包含元資料,例如標頭 - 鍵值對。

定址資源

[編輯 | 編輯原始碼]

REST 要求每個資源至少有一個 URI。RESTful 服務使用類似於人類可讀 URI 的目錄層次結構來定址其資源。URI 不應該說明任何關於操作或動作的資訊,這由 HTTP 動詞決定。

統一介面

[編輯 | 編輯原始碼]

RESTful 系統應該具有統一的介面。HTTP 1.1 為此目的提供了一組方法,稱為動詞(GET、PUT、POST、DELETE、OPTIONS、HEAD)。安全 HTTP 方法不會對伺服器上的資源進行任何更改。冪等 HTTP 方法無論執行多少次都具有相同的效果。

無狀態

[編輯 | 編輯原始碼]

RESTful 服務是無狀態的,不為任何客戶端維護應用程式狀態。請求不能依賴於過去的請求,服務獨立地處理每個請求。

[編輯 | 編輯原始碼]

資源表示可以包含指向其他資源的連結,就像 HTML 頁面包含指向其他頁面的連結一樣。

快取的概念是儲存生成的結果,並在將來收到相同請求時使用儲存的結果,而不是重複生成它們。這可以在客戶端、伺服器或它們之間的任何其他元件(如代理伺服器)上完成。

記錄 RESTful 服務

[編輯 | 編輯原始碼]

客戶端只需知道服務的基地址,然後它就可以透過使用連結遍歷資源來自行發現服務。OPTION 方法可以有效地用於發現服務的過程。服務的示例文件可以在 http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069?pgno=3 找到。

華夏公益教科書