Restful
1. 介绍
REST是一种软件架构风格,其强调HTTP应当以资源为中心[在请求地址中尽量的不要出现动词]。
REST规范了HTTP请求动作,使用四个词语分别表示对资源的CRUD操作: GET(获取)、POST(新建)、PUT(更新)、DELETE(删除)
原来 | Restful | |
---|---|---|
保存 | /saveUser | post /user |
修改 | /updateUser?id=1 | put /user/id/1 |
删除 | /deleteUser?id=1 | delete /user/1 |
查询所有 | /findAllUser | get /user |
查询一个 | /findByUserId?id=1 | get /user/1 |
2. 保存和查询所有
2.1 请求
2.2 代码
//localhost:8080/user/users
//添加
//@RequestMapping(value = "/users",method = RequestMethod.POST)
@PostMapping("/users") //仅仅接收post请求
public String save(@RequestBody User user) {
System.out.println(user);
return "OK";
}
======================================================================================================
//列表查询
//@RequestMapping(value = "/users",method = RequestMethod.GET)
@GetMapping("/users") //仅仅接收get请求
public List<User> findAll() {
List<User> users = new ArrayList<>();
users.add(new User("张三", 18));
users.add(new User("李四", 20));
return users;
}
3. 删除和主键查询
3.1 请求
3.2 代码
//localhost:8080/user/users/1
//主键删除
@DeleteMapping("/users/{id}")
public void delete(@PathVariable("id") Integer id) {
System.out.println("要查询的id:" + id);
}
======================================================================================================
//localhost:8080/user/users/1
//主键查询
@GetMapping("/users/{id}")
public void findById(@PathVariable("id") Integer id) {
System.out.println("要查询的id:" + id);
}