springboot RESTful以及 參數註解的使用

RESTful

Spring的複雜性不是來自於它處理的對象,而是來自於自身,不斷演進發展的Spring會帶來時間維度上複雜性,比如SpringMVC以前版本的@RequestMapping,到了新版本被下面新註釋替代,相當於增加的選項:

@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping

說明

1、@GetMapping
@RequestMapping(method = RequestMethod.GET)的簡寫
作用:對應查詢,表明是一個查詢URL映射

2、@PostMapping
@RequestMapping(method = RequestMethod.POST)的簡寫
作用:對應增加,表明是一個增加URL映射

3、@PutMapping
@RequestMapping(method = RequestMethod.PUT)的簡寫
作用:對應更新,表明是一個更新URL映射

4、@DeleteMapping
@RequestMapping(method = RequestMethod.DELETE)的簡寫
作用:對應刪除,表明是一個刪除URL映射

5、@PatchMapping
Patch方式是對put方式的一種補充;
put方式是可以更新.但是更新的是整體.patch是對局部更新;

參數註解的使用

@PathVariable
@RequestParam
@RequestBody
@ModelAttribute

說明
1. @PathVariable
獲取路徑參數。即url/{id}這種形式
@PathVariable綁定URI模板變量值
@PathVariable是用來獲得請求url中的動態參數的
@PathVariable用於將請求URL中的模板變量映射到功能處理方法的參數上。//配置url和方法的一個關係@RequestMapping(“item/{itemId}”)
2.@RequestParam
獲取查詢參數。即url?name=這種形式
@RequestParam註解主要有哪些參數:
value:參數名字,即入參的請求參數名字,如username表示請求的參數區中的名字爲username的參數的值將傳入;
required:是否必須,默認是true,表示請求中一定要有相應的參數,否則將報404錯誤碼;
defaultValue:默認值,表示如果請求中沒有同名參數時的默認值,例如:
public List getItemTreeNode(@RequestParam(value=“id”,defaultValue=“0”)long parentId)
3.@RequestBody
@requestBody註解常用來處理content-type不是默認的application/x-www-form-urlcoded編碼的內容,比如說:application/json或者是application/xml等。一般情況下來說常用其來處理application/json類型。
通過@requestBody可以將請求體中的JSON字符串綁定到相應的bean上,當然,也可以將其分別綁定到對應的字符串上。
4.@ModelAttribute
在使用RESTful風格時,使用get請求,又想使用對象接收參數,就可以使用這個註解
不光適用於get請求,同樣也適用於put和delete請求

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章