开发指南002-前后端信息交互规范-请求类

复制代码
请求类由org.qlm.io.vo.RequestInfo定义:
java 复制代码
//1.0
@Schema(description = "平台-请求包版本标识 用于版本兼容")
private String version;

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

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

@Schema(description = "平台-请求者语言")
private String language;//请求者 要求使用的语言 zh-cn zh-tw en jp

//分页要求参数
@Schema(description = "平台-页码 下标从0开始")
private Integer page;//页码  下标从0开始

@Schema(description = "平台-每页最大数据")
private Integer size;//每页最大数据

//附加参数
@Schema(description = "平台-附加参数 简单的单参数请求可以使用该参数")
private String tag;
@Schema(description = "平台-描述tag的用处")
private String tagDescription;

@Schema(description = "平台-附加参数2 简单的单参数请求可以使用该参数")
private String tag2;

@Schema(description = "平台-描述tag2的用处")
private String tagDescription2;

简单的请求(1-2个参数)直接使用 RequestInfo即可,例如删除请求,将要删除对象的id存入tag即可。对于复杂的请求,需要定义一个dto扩展RequestInfo。之所以这样做,而不是在Requestinfo中定义一个模板属性private T data;//具体请求信息 是因为swagger里无法正确解析T。

version:目前为"1.0",之所以设计这个属性是为了保持兼容。(例如后台可能同时接收到1.0或1.1的请求包)

consumer:标识请求,在前端配置文件中定义

serialNo:uuid,唯一标识一个请求

相关推荐
troyzhxu5 分钟前
列表查询的 GraphQL —— 一行代码终结你的 if-else 地狱!
java·springboot·graphql
孫治AllenSun1 小时前
【DataX】生产环境搭建DataX集群案例
java·开发语言·jvm
用户059540174461 小时前
LLM对话记忆测试踩坑实录:手工回归30分钟,自动化后2分钟发现3个隐藏Bug
前端·css
好好沉淀2 小时前
@NotBlank(message = “{xxx}“) 注解中花括号的含义
java
fīɡЙtīиɡ ℡2 小时前
内存泄漏产生的原因
java·spring·servlet
Ashley的成长之路2 小时前
前端性能优化实战手册·第2篇:资源加载策略全解
前端·性能优化·资源加载·http/3·性能优化实战·资源加载优化
浅水壁虎2 小时前
vue基础(第二章 )
前端·javascript·vue.js
界面开发小八哥2 小时前
界面控件DevExtreme v26.1新版亮点——支持Angular 22
前端·javascript·angular.js·devexpress·ui开发·devextreme
Getflare2 小时前
前端 + UI 设计 + AI:这不是三个工种,是一个新三角能力模型(附自检清单)
前端·人工智能·ui