最近查阅了部分Java接口返回码设计的文章,于是参考另一篇文章,总体来说这个设计符合大多数系统,比较实用,原文地址暂无(抱歉)。
接口中状态码由于要根据系统开发过程中不断添加,所以大致做了4个分类:1010 系统类、1020 权限类、1030 参数类、1040 业务类
二、接口状态码和返回信息
1. 枚举类
部分代码如下(示例):
SUCCESS(0,"success"),
SERVER_ERROR(1010, "服务器异常"),
DATABASE_ERROR(1011, "数据库错误"),
UNKNOWN_ERROR(1012, "未知错误"),
NO_PERMISSIONS(1020, "权限不足"),
SIGN_ERROR(1030, "签名验证失败"),
PARAM_ERROR(1031, "参数有误"),
NO_MUST_PARAM(1032, "缺少必传参数"),
INVALID_PARAM(1033, "非法参数"),
FAIL(1040, "操作失败"),
DATA_EXISTS(1041, "记录已存在"),
FILE_ERROR(1042, "文件读写错误");
2. 枚举类中get、set等方法
部分代码如下(示例):
ResultCode(int code, String message) {
this.code = code;
this.message = message;
}
3. AjaxResult返回类
部分代码如下(示例):
//状态码
private Integer code = 0;
//返回内容
private String msg = "操作成功";
//数据对象
private T data = null;
public AjaxResult(ResultCode code, T data){
this.code = code.getCode();
this.msg = code.message;
this.data = data;
}
总结
可能写的比较简单一些,但是应该看上去还是比较容易理解的哈