【SpringMVC】12:REST

38 阅读1分钟

REST:Representational State Transfer,表现形式状态转换

RESTful:根据REST风格访问资源

传统风格、REST风格 资源描述形式

传统:http://localhost/user/getById?id=1
REST:http://localhost/user/1

传统:http://localhost/user/saveUser
REST:http://localhost/user
查询全部用户(GET):http://localhost/users
查询指定用户(GET):http://localhost/users/1
添加用户(POST):http://localhost/users
修改用户(PUT):http://localhost/users
删除用户(DELETE):http://localhost/users/1
  • 增(post)
  • 删(delete)
  • 改(put)
  • 查(get)

简化

@RestController // = @Controller + @ResponseBody
@RequestMapping("/users")
public class UserController {
    @PostMapping
    @PutMapping
    @DeleteMapping("/{id}")
    public String delete(@PathVariable Integer id) {
        System.out.println(id);
        return "";
    }
}

value(访问路径)+method(请求方法)+@PathVariable

@RequestMapping(value = "/users/{id}", method = RequestMethod.DELETE)
@ResponseBody
public String delete(@PathVariable Integer id) {
    System.out.println(id);
    return "";
}