自定义网关返回数据格式
#
说明- 本文是说明基于soul网关返回自定义的数据个数。
- 网关需要统一的返回格式,而每个公司都有自己定义的一套,所以需要对次进行扩展。
#
默认实现默认的实现为
org.dromara.soul.plugin.api.result.DefaultSoulResult
返回的数据格式如下:
public class SoulDefaultEntity implements Serializable {
private static final long serialVersionUID = -2792556188993845048L;
private Integer code;
private String message;
private Object data;
}
- 返回的json 格式如下:
{ "code": -100, //返回码, "message": "您的参数错误,请检查相关文档!", //提示字段 "data": null // 具体的数据}
#
扩展- 新增一个类 A 实现
org.dromara.soul.plugin.api.result.SoulResult
public interface SoulResult<T> { /** * Success t. * * @param code the code * @param message the message * @param object the object * @return the t */ T success(int code, String message, Object object);
/** * Error t. * * @param code the code * @param message the message * @param object the object * @return the t */ T error(int code, String message, Object object); }
其他 泛型 T 为你自定义的数据格式,返回它就好
把你新增的实现类注册成为spring的bean,如下
@Bean public SoulResult a() { return new A(); }