Restful风格不同请求参数接收方式
Rest行为是一种约定而非一种规范!!!
Get请求:查询(传统)
//http://localhost:8080/test/findUser?id=1
@GetMapping("/findUser")
public void findUser(@RequestParam("id") String id) {
System.out.println(id);
}
Postman:
Get请求:从路径变量中去取参数
//http://localhost:8080/test/findUserById/1
@GetMapping("/findUserById/{id}")
public void findUserById(@PathVariable("id") String id) {
System.out.println(id);
}
Postman:
Post请求:保存
//http://localhost:8080/test/addUser
@PostMapping("/addUser")
public void addUser(@RequestBody User user) {
System.out.println(user);
}
Postman:Json
Post请求:提交表单(常用于上传文件)
//http://localhost:8080/test/uploadFile
@PostMapping("/uploadFile")
public void uploadFile(@RequestParam("excelFile") MultipartFile file,
@RequestParam("userId") Integer id) {
System.out.println(file.getOriginalFilename());
System.out.println(id);
}
Postman:form
Delete请求:删除
//http://localhost:8080/test/delUser/1
@DeleteMapping("/delUser/{id}")
public void delUser(@PathVariable("id") Integer id) {
System.out.println(id);
}
Postman
Put请求:修改/更新
//http://localhost:8080/test/updateUser
@PutMapping("/updateUser")
public void updateUser(@RequestBody User user) {
System.out.println(user);
}
Postman:Json