作為開發人員,我們經常關注於構建偉大的軟件來解決業務問題。數據只是軟件完成工作時
要處理的原材料。但是如果你問一下業務人員,數據和軟件誰更重要的話,他們很可能會選擇
數據。數據是許多業務的生命之血。軟件通常是可以替換的,但是多年積累的數據是永遠不能
替換的。
近幾年來,以信息為中心的表述性狀態轉移(Representational State Transfer,REST)已經稱為替代傳統SOAP Web 服務的流行方案.
SOAP關注的一般是行為和處理,而REST關注的是要處理的數據.
從Spring3.0開始,Spring為創建Rest API提供了良好的支持.
REST提供了一個更簡單的可選方案。另外,很多的現代化應用都會有移動或富JavaScript客戶端,它們都會使用運行在服務器上REST API。
本文主要從以下四個方面來看RestTemplate的使用:
- GET請求
- POST請求
- PUT請求
- DELETE請求
OK,開始吧。
先來 看看 RestTemplate其中的方法,常用的是我圈着的 這幾個.
源碼如下 :
對於這個返回值 我們可以拿到我們 想要的 響應頭/體 具體操作是
另外 一般情況下 的get 請求 我們 使用queryforEntity();/queryforObject(); 請求參數 使用map進行封裝.
對於 訪問路徑里的pathParam 我們 同樣可以使用占位符{id} 來進行參數的傳遞. 例如:restTemplate.queryForObject("http://xxxx/{id}",string.class,id);