开发指南002-前后端信息交互规范-返回类ResponseResult

返回类有两个,一般返回类ResponseResult和分页返回类PageResult,本篇介绍ResponseResult

java 复制代码
public class ResponseResult<T> implements Serializable{
    @Schema(description = "平台-返回结构类型 表明是千里马架构返回体")
    private String flag;
    //1.0
    @Schema(description = "平台-返回结构版本 用于版本兼容")
    private String version="1.0";

    @Schema(description = "平台-返回服务的时间戳")
    private String timestamp;

    @Schema(description = "平台-请求者")
    private String consumer;//请求者 标识发出请求的系统

    @Schema(description = "平台-返回提供服务的名字")
    private String server; //返回该消息的服务

    @Schema(description = "平台-返回提供服务的名字")
    private String path; //返回该消息的服务路径

    @Schema(description = "平台-请求流水")
    private String serialNo;//请求流水

    @Schema(description = "平台-返回码")
    private int retCode;//返回码 IOResultEnum中定义

    @Schema(description = "平台-返回消息")
    private String msg;//返回消息

    @Schema(description = "平台-返回结构信息")
    private T data;//返回结构信息
}

flag用于标识平台服务返回包(有时候前端收到的返回并不是后台服务返回的,而是网关返回)

返回ResponseResult时 底层提供了五种构造方法:

通用

public ResponseResult(String server,String path,String serialNo,String msg,IOResultEnum code,T data)

异常时用

public ResponseResult(String path,RequestInfo requestInfo,Exception e)

错误时用(可以自定义错误消息)

ResponseResult(String path,RequestInfo requestInfo,IOResultEnum code,String msg)

正确时用

public ResponseResult(String path,RequestInfo requestInfo,T data)

无需返回具体数据,只需要正确或错误(看code)

ResponseResult(String path, RequestInfo requestInfo, IOResultEnum code)

相关推荐
qmx_0712 分钟前
HTB-Jerry(tomcat war文件、msfvenom)
java·web安全·网络安全·tomcat
为风而战21 分钟前
IIS+Ngnix+Tomcat 部署网站 用IIS实现反向代理
java·tomcat
编程零零七1 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql
技术无疆2 小时前
快速开发与维护:探索 AndroidAnnotations
android·java·android studio·android-studio·androidx·代码注入
2401_858286112 小时前
52.【C语言】 字符函数和字符串函数(strcat函数)
c语言·开发语言
铁松溜达py2 小时前
编译器/工具链环境:GCC vs LLVM/Clang,MSVCRT vs UCRT
开发语言·网络
everyStudy2 小时前
JavaScript如何判断输入的是空格
开发语言·javascript·ecmascript
C-SDN花园GGbond4 小时前
【探索数据结构与算法】插入排序:原理、实现与分析(图文详解)
c语言·开发语言·数据结构·排序算法
迷迭所归处5 小时前
C++ —— 关于vector
开发语言·c++·算法
架构文摘JGWZ5 小时前
Java 23 的12 个新特性!!
java·开发语言·学习