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
- 遇见requestAnimationFrame
- 认识createDocumentFragment
- 点击穿透原理及解决
- 如何使用Intellij搭建Spark开发环境
- 如何重置Cloudera Manager的admin密码
- 如何在CDH集群安装Anaconda&搭建Python私有源
- 如何使用Python Impyla客户端连接Hive和Impala
- 如何在Windows Server2008搭建DNS服务并配置泛域名解析
- 如何通过CM API优雅的获取元数据库密码
- CM启动报InnoDB engine not found分析
- 如何在Hue中使用Sentry
- 如何在Redhat中配置R环境
- 如何在Redhat中安装R的包及搭建R的私有源
- 什么是sparklyr
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- matplotlib绘图教程:设置标签与图例
- 企业是如何从头开发一个商业项目的?
- 基于Haproxy的高可用实战
- 组复制常规操作-分布式恢复 | 全方位认识 MySQL 8.0 Group Replication
- 赞!7000 字学习笔记,MySQL 从入到放弃
- 面试官问我Volatile的原理?从操作系统层面的设计怼回去!
- 设计原则之单一职责
- 设计原则之开闭原则
- SpringBoot执行跨域处理
- SpringBoot对全局异常的处理封装
- 自定义springboot-starter揭秘自动配置骚操作
- 【大厂面试题】Redis中是如何实现分布式锁的?
- 最近公司招人,研发组商量了下,暂时定下这么多java面试题!
- 市面上数据库种类那么多,如何选择?
- 玩转正则!推荐一个速查、调试、验证、可视化工具