表現層狀態轉換

表現層狀態轉換 （ 英語 ： ， 縮寫 ： REST ） 是博士於2000年在他的博士論文中提出來的一種萬維網軟件架構風格 ， 目的是便於不同軟件 / 程序在網絡 （ 例如互聯網 ） 中互相傳遞信息 。 表現層狀態轉換是根基於超文本傳輸協定 （ HTTP ） 之上而確定的一組約束和屬性 ， 是一種設計提供全球資訊網絡服務的軟體構建風格 。 符合或相容於這種架構風格 （ 簡稱爲 REST 或 RESTful ） 的網絡服務 ， 允許用戶端發出以統一資源標識符存取和操作網絡資源的請求 ， 而與預先定義好的無狀態操作集一致化 。 因此表現層狀態轉換提供了在互聯網絡的計算系統之間 ， 彼此資源可交互使用的協作性質 （ interoperability ） 。 相對於其它種類的網絡服務 ， 例如SOAP服務 ， 則是以本身所定義的操作集 ， 來存取網絡上的資源 。 目前在三種主流的Web服務實現方案中 ， 因爲REST模式與複雜的SOAP和XML - RPC相比更加簡潔 ， 越來越多的Web服務開始採用REST風格設計和實現 。 例如 ， Amazon.com提供接近REST風格的Web服務執行圖書查詢 ； 雅虎提供的Web服務也是REST風格的 。