天天看點

RESTful

rest指的是一組架構限制條件和原則。滿足這些限制條件和原則的應用程式或設計就

是 restful 。 web 應用程式最重要的 rest 原則是,用戶端和伺服器之間的互動在請求之

間是無狀态的。從用戶端到伺服器的每個請求都必須包含了解請求所必需的資訊。如果服務

器在請求之間的任何時間點重新開機,用戶端不會得到通知。此外,無狀态請求可以由任何可用

伺服器回答,這十分适合雲計算之類的環境。用戶端可以緩存資料以改進性能。

在伺服器端,應用程式狀态和功能可以分為各種資源。資源是一個有趣的概念實體,它

向用戶端公開。資源的例子有:應用程式對象、資料庫記錄、算法等等。每個資源都使用 uri

(universal resource identifier) 得到一個唯一的位址。所有資源都共享統一的接口,以便在客

戶端和伺服器之間傳輸狀态。使用的是标準的 http 方法,比如 get 、 put 、 post 和delete 。

在rest 樣式的 web 服務中,每個資源都有一個位址。資源本身都是方法調用的目

标,方法清單對所有資源都是一樣的。這些方法都是标準方法,包括 http get 、 post 、

put 、 delete ,還可能包括 head 和 options 。簡單的了解就是,如果想要通路互聯

網上的資源,就必須向資源所在的伺服器送出請求,請求體中必須包含資源的網絡路徑, 以

及對資源進行的操作 增删改查 。

繼續閱讀