• 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"; } }
  • 相关阅读:
    理解k8s资源限制系列(二):cpu time
    计算机网络 第五章:传输层
    SYN 攻击原理及解决方法
    Lua中 pairs和ipairs的区别
    nginx里的变量,实现简单过滤。
    LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
    Lua中的loadfile、dofile、require详解
    NGINX 上的限流
    shell 输出json格式的内容
    xilinx资源
  • 原文地址:https://www.cnblogs.com/gxh494/p/11808231.html
Copyright © 2020-2023  润新知