废话不多说,直接正文。
首先,我们需要定义规则(返回的格式)。如http的返回状态码 404,500,200等。我们都知道404是找不到资源,200是正常的。由此可以知道,每一个状态码都有一个对应的说明。当请求是正常的,我们还需要有存储返回值的地方。
所以返回的格式如下:状态码(code),状态码说明(msg),相应数据(data),这个是比较基础的返回格式。
/**
* 返回体
* @author
*
*/
public class Result implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
//状态码
private Integer code;
//响应消息
private String msg;
//响应数据
private Object data;
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public Result(ResultCode resultCode,Object data) {
this.code=resultCode.getCode();
this.msg=resultCode.getMsg();
this.data=data;
}
public Result(Integer code,String msg,Object data) {
this.code=code;
this.msg=msg;
this.data=data;
}
}
当然也有更复杂的。如下格式:包含分页信息、token身份、模糊查询等。(这个的实现和上面的格式没有什么区别。就是需要建立的实体类要多一些。)
{
"message": {
"header": {
"auth": {
"callerid": "1552267897663",
"license": "9425846d54cf4ff0b7d81dd6b922fa75",
"token": "095A1DA8106527EE81350845611AEEB3",
"ipaddr": "",
"macaddr": ""
},
"servicecode": {
"systemcode": "",
"busscode": "",
"version": "1",
"apiurl": ""
},
"respon": {
"code": "1",
"text": "Token验证正常",
"detail": null
}
},
"body": {
"bussresponse": {
"code": "0",
"text": "系统异常:系统错误:传入查询编号不适配",
"detail": "0038e266-5c10-49ef-a61