后端响应前端有三种情况:
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", "删除成功"),
可以更方便的选择反馈哪一种信息。