1、 简单概览
1.1、REST风格
REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格
在前后端分离的开发模式中,前后端开发人员都需要根据提前定义好的接口文档,来进行前后端功能的开发,而在前后端进行交互的时候,我们需要基于当前主流的REST风格的API接口进行交互
在REST风格的URL中,我们通过四种请求方式,来操作数据的增删改查。
1. GET : 查询
2. POST :新增
3. PUT :修改
4.DELETE :删除
1.2、 统一响应结果
前后端工程在进行交互时,使用统一响应结果 Result
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {
private Integer code;//响应码,1 代表成功; 0 代表失败
private String msg; //响应码 描述字符串
private Object data; //返回的数据
//增删改 成功响应
public static Result success(){
return new Result(1,"success",null);
}
//查询 成功响应
public static Result success(Object data){
return new Result(1,"success",data);
}
//失败响应
public static Result error(String msg){
return new Result(0,msg,null);
}
}
1.3、 开发流程
我们在进行功能开发时,都是根据如下流程进行:
1. 查询页面原型明确需求
2. 阅读接口文档:来完成前后端统一,防止出现不统一造成的问题
3. 思路分析
4. 接口开发:就是开发后台的业务功能,一个业务功能,我们称为一个接口
5. 接口测试:功能开发完毕后,先通过Postman进行接口测试,测试通过后,和前端进行联调测试
6. 前后端联调测试:和前端开发人员开发好的前端工程一起测试
1.4、 三层架构
我们往往会使用三层架构来构建后端代码
1.4.1、 具体分层及其作用
Controller层:接收前端请求,并响应。我们通常在这一层完成前后端交互
Service层:将得到的请求写成抽象方法来交给实现类去实现
ServiceImpl实现类:Service的实现类,来实现Service的抽象方法
Mapper层:与数据库交互。我们通常通过这里将数据库的数据传入实现类来完成方法
Mappers文件:另一种与数据库交互的方式,叫做动态代理。
1.4.2、 Mapper层与Mappers文件的不同
在Mapper层使用Mybatis的注解,主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。
1.4.3、 一般的操作流程
以下代码就是一个增加员工操作的全部流程:
1.4.3.1
我们通常在阅读需求以后去Controller层接收并响应请求,用到的方法我们先写上

1.4.3.2
我们用Alt+Enter点击报红的方法,让他去Service层创建抽象方法

1.4.3.3
这时候ServiceImpl实现类会提示错误,自然也是Alt+Enter点击,自动重写方法。

本文介绍了REST风格在前后端开发中的应用,包括API接口操作(GET,POST,PUT,DELETE),统一的响应结果设计,以及使用SpringBoot构建的三层架构(Controller,Service,Mapper)。还展示了如何在项目中集成阿里云OSS进行文件上传。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



