SpringBoot构建RESTful API
一、RESTful介绍
RESTful是一种软件架构风格!
RESTful架构风格规定,数据的元操作,即CRUD(create, read, update和delete,即数据的增删查改)操作,分别对应于HTTP方法:
GET用来获取资源,
POST用来新建资源,
PUT用来更新/修改资源,
DELETE用来删除资源,
这样就统一了数据操作的接口,仅通过HTTP方法,就可以完成对数据的所有增删查改工作
二、RESTful接口设计
三、代码实现
1.创建实体类User
@Data @AllArgsConstructor @NoArgsConstructor public class User { private Long id; private String name; private Integer age; }
2.编写UserController类
@RestController @RequestMapping("/user-test") public class UserController { private List<User> listUser = Collections.synchronizedList(new ArrayList<User>()); //查询全部用户信息 @GetMapping("/") public List<User> getUserList(){ return listUser; }
//添加一条信息 @PostMapping("/") public String createUser(User user){ listUser.add(user); return "add success!"; } //根据id查找一条用户信息 @GetMapping("/{id}") public User findUserById(@PathVariable("id")Long id){ for (User user : listUser){ if(user.getId() == id){ return user; } } return null; } //更新指定id用户信息 @PutMapping("/{id}") public String updateUser(@PathVariable("id")Long id,User user){ for (User user1 : listUser){ if(user1.getId() == id){ user1.setName(user.getName()); user1.setAge(user.getAge()); } } return "update success"; } //删除指定用户 @DeleteMapping("/{id}")public String deleteUser(@PathVariable("id")Long id){ listUser.remove(findUserById(id)); return "delete success"; } }