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