表現層狀態轉換
有关网络服务的一种编程范式 / 維基百科,自由的 encyclopedia
表現層狀態轉換(英語:Representational State Transfer,縮寫:REST)是Roy Thomas Fielding(英語:Roy Thomas Fielding)博士於2000年在他的博士論文[1]中提出來的一種萬維網軟件架構風格,目的是便於不同軟件/程式在網絡(例如互聯網)中互相傳遞資訊。表現層狀態轉換是根基於超文字傳輸協定(HTTP)之上而確定的一組約束和屬性,是一種設計提供萬維網絡服務的軟件構建風格。符合或相容於這種架構風格(簡稱為 REST 或 RESTful)的網絡服務,允許用戶端發出以統一資源識別碼存取和操作網絡資源的請求,而與預先定義好的無狀態操作集一致化。因此表現層狀態轉換提供了在互聯網絡的計算系統之間,彼此資源可互動使用的協作性質(interoperability)。相對於其它種類的網絡服務,例如SOAP服務,則是以本身所定義的操作集,來存取網絡上的資源。
目前在三種主流的Web服務實現方案中,因為REST模式與複雜的SOAP和XML-RPC相比更加簡潔,越來越多的Web服務開始採用REST風格設計和實現。例如,Amazon.com提供接近REST風格的Web服務執行圖書查詢;Yahoo提供的Web服務也是REST風格的。