REST介紹 來自wiki

2021-05-26 14:53:46 字數 1617 閱讀 1440

rest:表象化狀態轉變,representational state transfer,簡稱rest

宗旨:rest 從資源的角度來觀察整個網路,分布在各處的資源由uri確定,而客戶端的應用通過uri來獲取資源的表形。獲得這些表形致使這些應用程式轉變了其狀態。隨著不斷獲取資源的表形,客戶端應用不斷地在轉變著其狀態,所謂表形化的狀態轉變(representational state transfer)。

這一觀點不是憑空臆造的,而是通過觀察當前web網際網路的運作方式而抽象出來的。roy fielding 認為,

要點及標準:

需要注意的是,rest是設計風格而不是標準。rest通常基於使用http,uri,和xml以及html這些現有的廣泛流行的協議和標準。

* 資源是由uri來指定。

* 對資源的操作包括獲取、建立、修改和刪除資源,這些操作正好對應http協議提供的get、post、put和delete方法。

* 通過操作資源的表形來操作資源。

* 資源的表現形式則是xml或者html,取決於讀者是機器還是人,是消費web服務的客戶軟體還是web瀏覽器。當然也可以是任何其他的格式

restful web 服務

restful web 服務(也稱為 restful web api)是乙個使用http並遵循rest原則的web服務。它從以下三個方面資源進行定義:

* uri,比如:

* web服務接受與返回的網際網路**型別,比如:json,xml ,yaml 等。

* web服務在該資源上所支援的一系列請求方法(比如:post,get,put或delete)。

該表列出了在實現restful web 服務時http請求方法的典型用途。

http 請求方法在restful web 服務中的典型應用[1] 資源     get     put     post     delete

一組資源的uri,比如     列出 uri,以及該資源組中每個資源的詳細資訊(後者可選)。     使用給定的一組資源替換當前整組資源。     在本組資源中建立/追加乙個新的資源。 該操作往往返回新資源的url。     刪除 整組資源。

單個資源的uri,比如142     獲取 指定的資源的詳細資訊,格式可以自選乙個合適的網路**型別(比如:xml、json等)     替換/建立 指定的資源。並將其追加到相應的資源組中。     把指定的資源當做乙個資源組,並在其下建立/追加乙個新的元素,使其隸屬於當前資源。     刪除 指定的元素。

put 和 delete 方法是冪等方法。get方法是安全方法 (不會對伺服器端有修改,因此也是冪等的)。

不像基於soap的web服務,restful web服務並沒有的「正式」標準[2]。 這是因為rest是一種架構,而soap只是乙個協議。雖然rest不是乙個標準,但在實現restful web服務時可以使用其他各種標準(比如http,url,xml,png等)

rest的優點

* 可以利用快取cache來提高響應速度

* 通訊本身的無狀態性可以讓不同的伺服器的處理一系列請求中的不同請求,提高伺服器的擴充套件性

* 瀏覽器即可作為客戶端,簡化軟體需求

* 相對於其他疊加在http協議之上的機制,rest的軟體依賴性更小

* 不需要額外的資源發現機制

* 在軟體技術演進中的長期的相容性更好

REST服務介紹

restful service是一種架構模式,近幾年比較流行了,它的輕量級web服務,發揮http協議的原生的get,put,post,delete。rest模式的web服務與複雜的soap和xml rpc對比來講明顯的更加簡潔,越來越多的web服務開始採用rest風格設計和實現。例如,amazon...

REST服務介紹

rest服務介紹 restful service是一種架構模式,近幾年比較流行了,它的輕量級web服務,發揮http協議的原生的get,put,post,delete。rest模式的web服務與複雜的soap和xml rpc對比來講明顯的更加簡潔,越來越多的web服務開始採用rest風格設計和實現。...

定義介紹 什麼是REST

rest架構風格是全新的針對web應用的開發風格,是當今世界最成功的網際網路超 分布式系統架構,它使得人們真正理解了http協議本來面貌。隨著 rest架構成為主流技術,一種全新的網際網路網路應用開發的思維方式開始流行。rest是什麼 rest是英文representational state tr...