zoukankan      html  css  js  c++  java
  • 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"; } }
  • 相关阅读:
    CocosCreator-Widget,前后台切换
    Unity获取未激活游戏对象的方法 、坐标转换
    Mathf函数
    C# activeSelf、activeInHierarchy、SetActive、SetActiveRecursively
    C# 碰撞,射线,点击,周期函数等基本代码
    TCP/IP 协议栈
    笔记—《程序员自我修养》
    Container With Most Water 双指针法
    多线程服务器 编程模型
    c++ 高效并发编程
  • 原文地址:https://www.cnblogs.com/gxh494/p/11808231.html
Copyright © 2011-2022 走看看