系列博文html
JavaWeb-RESTful(一)_RESTful初認識 傳送門git
JavaWeb-RESTful(二)_使用SpringMVC開發RESTful_上 傳送門github
JavaWeb-RESTful(三)_使用SpringMVC開發RESTful_下 傳送門算法
項目已上傳至guthub 傳送門數據庫
RESTful簡介 百度百科編程
一種軟件架構風格、設計風格,而不是標準,只是提供了一組設計原則和約束條件。json
它主要用於客戶端和服務器交互類的軟件。緩存
基於這個風格設計的軟件能夠更簡潔,更有層次,更易於實現緩存等機制。服務器
RESTful能夠理解爲一種編程的習慣或者風格架構
1)用URL來去描述資源
2)HTTP方法來去描述行爲,HTTP狀態碼處理結果
get,post,put,delete 200,404
3)使用json來進行數據交互
傳統的增刪該查
增 /user/add?name=Gary post 刪 /user/delete?id=1 get 改 /user/updata?id=1 get 查 /user/search?id=1 post
使用RESTful風格
增 /user POST 刪 /user/1 DELETE 改 /user/1 PUT 查 /user/1 Get
REST 指的是一組架構約束條件和原則。知足這些約束條件和原則的應用程序或設計就是 RESTful。
Web 應用程序最重要的 REST 原則是,客戶端和服務器之間的交互在請求之間是無狀態的。從客戶端到服務器的每一個請求都必須包含理解請求所必需的信息。若是服務器在請求之間的任什麼時候間點重啓,客戶端不會獲得通知。此外,無狀態請求能夠由任何可用服務器回答,這十分適合雲計算之類的環境。客戶端能夠緩存數據以改進性能。
在服務器端,應用程序狀態和功能能夠分爲各類資源。資源是一個有趣的概念實體,它向客戶端公開。資源的例子有:應用程序對象、數據庫記錄、算法等等。每一個資源都使用 URI (Universal Resource Identifier) 獲得一個惟一的地址。全部資源都共享統一的接口,以便在客戶端和服務器之間傳輸狀態。使用的是標準的 HTTP 方法,好比 GET、PUT、POST 和 DELETE。Hypermedia是應用程序狀態的引擎,資源表示經過超連接互聯。
RESTful的關鍵是定義可表示流程元素/資源的對象。在REST中,每個對象都是經過URL來表示的,對象用戶負責將狀態信息打包進每一條消息內,以便對象的處理老是無狀態的。