SpringBoot中使用RESTful風格編碼

2021-10-23 16:13:57 字數 1142 閱讀 3346

一種軟體架構風格、設計風格,而不是標準,只是提供了一組設計原則和約束條件。它主要用於客戶端和伺服器互動類的軟體。基於這個風格設計的軟體可以更簡潔,更有層次,更易於實現快取等機制

在 rest 樣式的 web 服務中,每個資源都有乙個位址。資源本身都是方法呼叫的目標,方法列表對所有資源都是一樣的。這些方法都是標準方法,包括 http get、post、put、delete,還可能包括 head 和 options。

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

crud 動作

http 方法

create

post

read

getupdate

put 或 patch

delete

delete

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

例項:沒有使用restful之前,查詢乙個商品是這樣的:

("/selectsingle"

)public commodity selectsingle

(integer id)

請求方式:http:

//localhost:

8088

/commodity/commoditycontroller/selectsingle?id=

2使用restful之後

(value ="}

)public commodity selectsingle

(@pathvariable

(required =

false

) integer id)

請求方式:http:

//localhost:

8088

/commodity/commoditycontroller/selectsingle/

2

@pathvariable註解 接收請求路徑中佔位符的值

Spring Boot中使用MongoDB資料庫

前段時間分享了關於spring boot中使用redis的文章,除了redis之後,我們在網際網路產品中還經常會用到另外一款著名的nosql資料庫mongodb。下面就來簡單介紹一下mongodb,並且通過乙個例子來介紹spring boot中對mongodb訪問的配置和使用。mongodb是乙個基...

Spring Boot中使用MongoDB資料庫

前段時間分享了關於spring boot中使用redis的文章,除了redis之後,我們在網際網路產品中還經常會用到另外一款著名的nosql資料庫mongodb。下面就來簡單介紹一下mongodb,並且通過乙個例子來介紹spring boot中對mongodb訪問的配置和使用。mongodb是乙個基...

SpringBoot中使用日誌

結果 所有配置檔案都會被載入,高優先順序的配置檔案會覆蓋低優先順序的配置檔案 springboot 底層是spring框架,spring框架預設是用jcl springboot選用slf4j和logback作為日誌框架 如何使用slf4j import org.slf4j.logger import...