• 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"; } }
  • 相关阅读:
    移动方法
    linux主编号的动态分配
    linux 分配和释放设备编号
    linux设备编号的内部表示
    linux主次编号
    linux模块参数
    linux scull 的设计
    linux模块加载竞争
    linux清理函数
    linux初始化中的错误处理
  • 原文地址:https://www.cnblogs.com/gxh494/p/11808231.html
Copyright © 2020-2023  润新知