目录
@GetMapping @PostMapping @PutMapping @DeleteMapping
REST简介
REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格
所以REST的优点有:
隐藏资源的访问行为,无法通过地址得知对资源是何种操作
书写简化
按照不同的请求方式代表不同的操作类型。
发送GET请求是用来做查询
发送POST请求是用来做新增
发送PUT请求是用来做修改
发送DELETE请求是用来做删除
上述行为是约定方式,约定不是规范,可以打破,
常用注解
@RequestMapping
@RequestMapping(value = "/ ",method = RequestMethod.请求方式)
@Controller
public class UserController {
//设置当前请求方法为POST,表示REST风格中的添加操作
@RequestMapping(value = "/users",method = RequestMethod.POST)
//.PUT .GET .DELETE
@ResponseBody
public String save() {
System.out.println("user save...");
return "{'module':'user save'}";
}
}
当含有重复的访问地址时,将@RequestMapping提到类上面,用来定义所有方法共同的访问路径。如果需要,再在每个单独的方法上设置第二层访问路径
注意:在get跟delect中需要传参时
@PathVariable
@RestController
@RestController = @Controller + @ResponseBody