42 lines
1.2 KiB
Markdown
42 lines
1.2 KiB
Markdown
|
|
# 接口约定与返回规范
|
|||
|
|
|
|||
|
|
## 1. 目标
|
|||
|
|
统一前后端接口风格,降低多端协作成本,并为后续生成 OpenAPI 文档提供基础约束。
|
|||
|
|
|
|||
|
|
## 2. 通用约定
|
|||
|
|
- 协议:HTTPS
|
|||
|
|
- 数据格式:`application/json`
|
|||
|
|
- 时间字段:统一使用 ISO 8601 或毫秒时间戳(待最终确定)
|
|||
|
|
- 分页参数建议:`page`、`pageSize`
|
|||
|
|
|
|||
|
|
## 3. 推荐返回结构
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"code": 0,
|
|||
|
|
"message": "success",
|
|||
|
|
"data": {},
|
|||
|
|
"requestId": "string"
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 4. 错误码建议
|
|||
|
|
| code | 含义 |
|
|||
|
|
| --- | --- |
|
|||
|
|
| 0 | 成功 |
|
|||
|
|
| 40001 | 参数错误 |
|
|||
|
|
| 40101 | 未登录或登录失效 |
|
|||
|
|
| 40301 | 无权限访问 |
|
|||
|
|
| 40401 | 资源不存在 |
|
|||
|
|
| 40901 | 状态冲突 |
|
|||
|
|
| 50001 | 系统异常 |
|
|||
|
|
|
|||
|
|
## 5. 接口分类建议
|
|||
|
|
- 用户端接口:登录、赛事列表、赛事详情、报名、支付、我的报名、成绩查询
|
|||
|
|
- 商户端接口:商户资料、赛事管理、报名管理、成绩录入、数据导出
|
|||
|
|
- 管理端接口:商户审核、赛事审核、用户管理、报表统计
|
|||
|
|
|
|||
|
|
## 6. 设计要求
|
|||
|
|
- 所有写接口必须记录操作人。
|
|||
|
|
- 支付回调、退款回调类接口必须保证幂等。
|
|||
|
|
- 涉及列表查询的接口需明确筛选条件和排序规则。
|