REST (REpresentation State Transfer) ,即表現層狀態轉化,是一組Fielding定義互聯網軟件架構的約束條件和原則。如果一個架構符合REST原則,就稱它爲RESTful架構。
Web 應用程序最重要的 REST 原則是,客戶端和服務器之間的交互在請求之間是無狀態的。從客戶端到服務器的每個請求都必須包含理解請求所必需的信息。服務器端每個資源都使用 URI (Universal Resource Identifier) 得到一個惟一的地址。所有資源都共享統一的界面,以便在客戶端和服務器之間傳輸狀態。使用的是標準的 HTTP 方法,比如 GET、PUT、POST 和 DELETE。
另一個重要的 REST 原則是分層系統,這表示組件無法瞭解它與之交互的中間層以外的組件。通過將系統知識限制在單個層,可以限制整個系統的複雜性,促進了底層的獨立性。
總之,REST 簡化了客戶端和服務器的實現。
RESTful的實現有幾種:
1,RESTful Web 服務與 RPC 樣式的 Web 服務
2,RESTful Web 服務的 Java 框架
3,構建 RESTful Web 服務的多層架構