SpringBoot构建RESTful API

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"; } }

 

posted @ 2019-11-06 19:57  阿怪阿  阅读(180)  评论(0编辑  收藏  举报