SpringBoot后端系统返回前端的三种形式

725 阅读1分钟

后端响应前端有三种情况:

1,查询出实体直接返回model对象

2,出现异常后把异常抛出以提示前端

3,增删改查等操作的反馈

对应以上三种情况有三种返回方式:

1,直接返回一个model对象,到了前端则会变成json格式的数据。
2,建立一个全局异常处理。

当对一些可知异常的判断生效后,我们可以抛出一个自定义的异常类,并附上code码作为参数。自定义的异常类会将code码对应的信息返回到前端 。

3,自定义消息体类

新建 UnifyResponseVO 类,专门用于返回增删改查等操作的反馈信息。

public UnifyResponseVO(int code) {
 this.code = code;
 this.message = 
 this.request = RequestUtil.getSimpleRequest();
}

private Integer code; 与返回消息相对应的code码

private T message; 用来提示前端操作结果的信息

private String request; 接口访问方式(put,get,...)+ 接口的Url

根据增加,删除,更新三种情况,可以定义三个子类:

CreateVO ; DeleteVO ; UpdateVO

4 Code码可以根据各种反馈信息定义一个枚举类。
SUCCESS(0, "OK", "成功"),
CREATED(1, "Created", "创建成功"),
UPDATED(2, "Updated", "更新成功"),
DELETED(3, "Deleted", "删除成功"),

可以更方便的选择反馈哪一种信息。