restful风格注解开发
@RestController
@RequestMapping(“/acc/account/books”),公共url部分
-
url:
采用@RequestMapping后的路径加增删改查后的路径组成完整url
-
参数:
-
consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
-
produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;
-
-
- 增删改查
@GetMapping(“/getAccountBooks”)
@PostMapping(path = “/createAccountBook”)
@PutMapping(“/acc/account/books”)
@DeleteMapping(“/acc/account/books/{id}”)
参数接收
- - @PathVariable
获取路径参数。即url/{id}这种形式
@PathVariable是用来获得请求url中的动态参数的
-
@RequestParam
获取查询参数。即url?name=这种形式- 参数:
value:参数名字,即入参的请求参数名字,如name表示请求的参数区中的名字为name的参数的值将传入;
例:public User getName(@RequestParam(“name”) String name) -
@RequestBody
一般情况下来说常用其来处理application/json类型。
通过@requestBody可以将请求体中的JSON字符串绑定到相应的bean上, -
@ModelAttribute
在使用RESTful风格时,使用get请求,又想使用对象接收参数,就可以使用这个注解
- @RequestPart
- @RequestPart这个注解用在multipart/form-data表单提交请求的方法上。
- multipart/form-data 是 HTTP 协议中用于上传文件的一种类型。它允许客户端向服务器发送文件以及一些额外的元数据(例如文件名、MIME 类型等)。
例:
public Response uploadAccount(@RequestPart(“file”) MultipartFile file, Books books) { //BOOKS对象携带一些元数据信息
}