1. 程式人生 > 其它 >Spring MVC入門(六):RESTful

Spring MVC入門(六):RESTful

  • 簡介
REST:Representational State Transfer,表現層資源狀態轉移。
a>資源
資源是一種看待伺服器的方式,即,將伺服器看作是由很多離散的資源組成。每個資源是伺服器上一個
可命名的抽象概念。因為資源是一個抽象的概念,所以它不僅僅能代表伺服器檔案系統中的一個檔案、
資料庫中的一張表等等具體的東西,可以將資源設計的要多抽象有多抽象,只要想象力允許而且客戶端
應用開發者能夠理解。與面向物件設計類似,資源是以名詞為核心來組織的,首先關注的是名詞。一個
資源可以由一個或多個URI來標識。URI既是資源的名稱,也是資源在Web上的地址。對某個資源感興
趣的客戶端應用,可以通過資源的URI與其進行互動。
b>資源的表述
資源的表述是一段對於資源在某個特定時刻的狀態的描述。可以在客戶端-伺服器端之間轉移(交
換)。資源的表述可以有多種格式,例如HTML/XML/JSON/純文字/圖片/視訊/音訊等等。資源的表述格
式可以通過協商機制來確定。請求-響應方向的表述通常使用不同的格式。
c>狀態轉移
狀態轉移說的是:在客戶端和伺服器端之間轉移(transfer)代表資源狀態的表述。通過轉移和操作資
源的表述,來間接實現操作資源的目的

四種基本操作:GET 用來獲取資源,POST 用來新建資源,PUT 用來更新資源,DELETE
用來刪除資源
REST 風格提倡 URL 地址使用統一的風格設計,從前到後各個單詞使用斜槓分開,不使用問號鍵值對方
式攜帶請求引數,而是將要傳送給伺服器的資料作為 URL 地址的一部分,以保證整體風格的一致性