使用RESTful風格開發Java Web

2021-09-11 04:39:53 字數 1119 閱讀 4328

rest是representational state transfer的縮寫(一般中文翻譯為表述性狀態轉移),rest 是一種體系結構,而 http 是一種包含了 rest 架構屬性的協議,為了便於理解,我們把它的首字母拆分成不同的幾個部分:

簡單地說,rest 就是將資源的狀態以適合客戶端或服務端的形式從服務端轉移到客戶端(或者反過來)。在 rest 中,資源通過 url 進行識別和定位,然後通過行為(即 http 方法)來定義 rest 來完成怎樣的功能。

例項說明:

在平時的 web 開發中,method 常用的值是 get 和 post,但是實際上,http 方法還有 patch、delete、put 等其他值,這些方法又通常會匹配為如下的 crud 動作:

crud 動作

http 方法

create

post

read

getupdate

put 或 patch

delete

delete

儘管通常來講,http 方法會對映為 crud 動作,但這並不是嚴格的限制,有時候 put 也可以用來建立新的資源,post 也可以用來更新資源。實際上,post 請求非冪等的特性(即同乙個 url 可以得到不同的結果)使其成乙個非常靈活地方法,對於無法適應其他 http 方法語義的操作,它都能夠勝任。

在使用 restful 風格之前,我們如果想要增加一條商品資料通常是這樣的:

/addcategory?name=***
但是使用了 restful 風格之後就會變成:

/category
這就變成了使用同乙個 url,通過約定不同的 http 方法來實施不同的業務,這就是 restful 風格所做的事情了,為了有乙個更加直觀的理解,引用一下來自how2j.cn的圖:

Restful風格開發

全稱 representational state transfer 強制翻譯 表述性狀態轉移 傳輸 1.restful 是一種風格 而非一種標準 2.根據此風格設計的軟體更簡潔且有層次 3.與rest 並列的方案 soap,rpc 4.以最適合使用者的任意形式將資源傳輸出去 1 使用者 可以是客戶...

使用swagger生成restful風格的介面文件

專案中如何配置swagger?下方鏈結 springboot整合swagger 匯入依賴 org.projectlombokgroupid lombokartifactid 1.16.18version providedscope dependency io.springfoxgroupid spr...

restful請求風格使用詳解

參考 傳統方式操作資源 通過不同引數實現不同的效果!方法單一,post和get 查詢,get 新增,post 更新,post 刪除,get或post 查詢,get 新增,post 更新,put 刪除,delete restful架構風格規定,資料的元操作,即crud create,read,upda...