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"; } }
  • 相关阅读:
    Unity3D GUI图形用户界面系统
    Unity3D 自动寻路入门指南
    Unity3D 导航网格自动寻路(Navigation Mesh)
    拓展通用的冒泡排序方法
    DoTween 应用设置
    DoTween 教程
    Unity3D 脚本手册
    unity3d中获得物体的size
    Unity自动寻路Navmesh之高级
    C# 代码页获取input的值
  • 原文地址:https://www.cnblogs.com/gxh494/p/11808231.html
Copyright © 2011-2022 走看看