SpringBoot构建RESTful API

时间:2019-11-06
本文章向大家介绍SpringBoot构建RESTful API,主要包括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"; } }

原文地址:https://www.cnblogs.com/gxh494/p/11808231.html