api.md
September 19, 2025 · View on GitHub
通用接口规范
我们使用的是 POST 请求,数据类型统一为 JSON。其中 Http 状态码固定为 200,不使用 Restful 风格。
返回体基础 JSON 如下
{
"code": 200,
"message": "成功",
"data": {}
}
其中,code 为状态码,message 为返回信息,data 为返回数据。
code 为
200时为请求成功,401为需要登录,403为无权限,500为服务器错误,其他为自定义错误。data 为返回数据,具体格式根据接口定义。
错误信息为
message
所有通用的增删改查接口命名规范如下:
列表和分页请求
列表和分页请求的请求体必须继承 QueryRequest 类,所以均支持传入 filter sort 参数,其中:
fiter为过滤条件,必须继承来自RootEntitysort为排序对象,必须是QuerySort类,即必须包含field字段属性以及direction排序方向属性page为分页对象,仅分页请求需要传入。分页对象要求必须包含 pageNum 和 pageSize 两个属性。
分页请求
分页请求要求接口名称固定为 getPage,且要求请求体继承 QueryRequestPage 类,响应体继承 QueryResponsePage 类。
分页响应的数据模型必须包含
list列表属性、total总数属性、pageCount页码数属性、page分页对象、sort排序对象等属性。
不分页列表请求
不分页列表请求要求接口名称固定为 getList,且要求请求体继承 QueryRequest 类,响应体为 RootEntity 的子类数组。
详情请求
详情请求要求接口名称固定为 getDetail,且要求请求体固定为 {"id": xxx},响应体继承 RootEntity 类。
禁用/启用/删除
禁用/启用/删除 接口名称固定为 disable、enable、delete,且要求请求体固定为 {"id": xxx},无数据响应体。
新增和修改
新增和修改接口名称固定为 add、update,且要求请求体继承 RootEntity 类,新增固定响应体为 {"id": xxx},修改无数据响应体。