REST(Representational State Transfer),表现形式状态转换。
http://localhost/user/getById?id=1
http://localhost/user/saveUser
http://localhost/user/1
http://localhost/user
优点:
按照REST风格访问资源时使用行为动作区分对资源进行了何种操作,如:
@RequestMapping(value = "/users", method = RequestMehtod.POST)
@RequestBody
public String save() {
System.out.println("user save");
return "{'module' : 'save success!'}";
}
对于有参数的时候:
@RequestMapping(value = "/users/{id}", method = RequestMehtod.DELETE)
@RequestBody
public String delete(@PathVariable Integer id) {
System.out.println("user : " + id + " delete");
return "{'module' : 'delete id success!'}";
}
@PathVariable注解/{id} ,保证id名称跟形参一致
将
@RequestMapping(value = "/users/{id}", method = RequestMehtod.DELETE)中的路径放到类上
@RequestMapping(value = "/users/{id}"}
@RequestBody注解
- 在类上添加
@RequestBody- 将
@Controller、@RequestBody合并,使用@RestController
修改前:
@RequestMapping(value = "/users/{id}", method = RequestMehtod.DELETE)修改后:
@DeleteMapping("{/id}")