Spring MVC入門(六):RESTful
阿新 • • 發佈:2022-04-22
- 簡介
REST:Representational State Transfer,表現層資源狀態轉移。 a>資源 資源是一種看待伺服器的方式,即,將伺服器看作是由很多離散的資源組成。每個資源是伺服器上一個 可命名的抽象概念。因為資源是一個抽象的概念,所以它不僅僅能代表伺服器檔案系統中的一個檔案、 資料庫中的一張表等等具體的東西,可以將資源設計的要多抽象有多抽象,只要想象力允許而且客戶端 應用開發者能夠理解。與面向物件設計類似,資源是以名詞為核心來組織的,首先關注的是名詞。一個 資源可以由一個或多個URI來標識。URI既是資源的名稱,也是資源在Web上的地址。對某個資源感興 趣的客戶端應用,可以通過資源的URI與其進行互動。 b>資源的表述 資源的表述是一段對於資源在某個特定時刻的狀態的描述。可以在客戶端-伺服器端之間轉移(交 換)。資源的表述可以有多種格式,例如HTML/XML/JSON/純文字/圖片/視訊/音訊等等。資源的表述格 式可以通過協商機制來確定。請求-響應方向的表述通常使用不同的格式。 c>狀態轉移 狀態轉移說的是:在客戶端和伺服器端之間轉移(transfer)代表資源狀態的表述。通過轉移和操作資 源的表述,來間接實現操作資源的目的 四種基本操作:GET 用來獲取資源,POST 用來新建資源,PUT 用來更新資源,DELETE 用來刪除資源 REST 風格提倡 URL 地址使用統一的風格設計,從前到後各個單詞使用斜槓分開,不使用問號鍵值對方 式攜帶請求引數,而是將要傳送給伺服器的資料作為 URL 地址的一部分,以保證整體風格的一致性