rest開發(表現形式轉換):
1、優點:隱藏訪問資源的行為,無法通過地址得知對資源是何種操作,書寫簡化
2、GET查詢 POST 新增/保存 PUT(修改/更新) DELETE(刪除)
3、根據REST風格對資源進行訪問叫做RESTful
4、常見注解:
(1)@RequestMapping
①類型:方法注解
②位置:SpringMVC控制器方法定義上方
③作用:設置當前控制器方法請求訪問路徑
④屬性
1)value(默認):請求訪問路徑
2)method:http請求動作,標準動作(GET/POST/PUT/DELETE)
(2)@PathVariable
①類型:形參注解
②位置:SpringMVC控制器方法形參定義前面
③作用:綁定路徑參數與處理器方法形參間的關系,要求路徑參數名與形參名一一對應
(3)@RequestBody @RequestParam @PathVariable
①區別
1)@RequestParam用于接收url地址傳參或表單傳參
2)@Request用于接收json數據
3)@PathVariable用于接收路徑參數,使用{參數名稱}描述路徑參數
②應用
1)后期開發中,發送請求參數超過一個時,以json格式為主,@RequestBody應用較廣
2)如果發送json格式數據,選用@RequestParram接收請求參數
3)采用RESTful進行開發,當參數數量較少時,可以采用@PathVariable接收請求路徑變量,通常用于傳遞id值
(4)@RestController
①類型:類注解
②位置:基于SpringMVC的RESTful開發控制器類定義上方
③作用:設置當前控制器為RESTful風格,等同于@Controller與@ResponseBody兩個注解組合功能
(5)@GetMapping @PostMApping @PutMapping @DeleteMapping
①類型:方法注解
②位置:基于SpringMVC的RESTful開發控制器方法定義上方
③作用:設置當前控制器方法請求訪問路徑與請求動作,每種對應一個請求動作。