JavaWeb-RESTful(一)_RESTful初認識

 

 

  系列博文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的關鍵

  RESTful的關鍵是定義可表示流程元素/資源的對象。在REST中,每個對象都是經過URL來表示的,對象用戶負責將狀態信息打包進每一條消息內,以便對象的處理老是無狀態的。

相關文章
相關標籤/搜索