SpringBoot构建RESTful API

▼魔方 西西 提交于 2019-12-03 20:44:51

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

}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!