Files
AIGC/demo/deploy_baota/API_DOCUMENTATION.md
2025-11-13 17:01:39 +08:00

81 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# API 接口文档使用说明
## 访问地址
启动应用后,可以通过以下地址访问 API 文档:
- **Swagger UI 界面**: http://localhost:8080/swagger-ui.html
- **API 文档 JSON**: http://localhost:8080/v3/api-docs
- **所有API分组**: http://localhost:8080/v3/api-docs/all
## 环境地址
根据部署环境,访问地址会有所不同:
- **本地开发**: http://localhost:8080/swagger-ui.html
- **内网环境**: http://172.22.0.1:8080/swagger-ui.html
- **生产环境**: https://vionow.com/swagger-ui.html
## API 分组
文档按功能模块分为以下分组:
1. **所有API (all)** - 查看所有接口
2. **认证授权 (auth)** - 用户登录、注册、验证码等
3. **用户作品 (user-works)** - 用户作品管理
4. **视频生成 (video-generation)** - 文生视频、图生视频、分镜视频
5. **支付管理 (payment)** - 订单、支付相关接口
6. **会员管理 (member)** - 会员订阅、会员管理
7. **积分系统 (points)** - 积分相关接口
8. **任务管理 (tasks)** - 任务队列、任务状态
9. **管理后台 (admin)** - 管理员功能、数据分析
10. **系统设置 (settings)** - 系统配置、API密钥管理
11. **公共接口 (public)** - 无需认证的公共接口
## 使用 JWT 认证
大部分接口需要 JWT 认证,使用步骤如下:
1. 在 Swagger UI 页面右上角点击 **"Authorize"** 按钮
2. 在弹出框中输入 JWT Token格式`Bearer {token}` 或直接输入 token
3. 点击 **"Authorize"** 确认
4. 之后所有请求都会自动携带认证信息
### 获取 Token
1. 调用 `/api/verification/email/send` 发送邮箱验证码
2. 调用 `/api/auth/login/email` 使用邮箱和验证码登录
3. 从响应中获取 `token` 字段
4. 在 Swagger UI 中使用该 token 进行认证
## 功能特性
- ✅ 自动生成 API 文档
- ✅ 在线测试接口
- ✅ 支持 JWT 认证
- ✅ API 分组管理
- ✅ 请求/响应示例
- ✅ 参数说明和验证规则
## 注意事项
1. **生产环境**: 建议在生产环境中限制 Swagger UI 的访问,或完全禁用
2. **认证**: 大部分接口需要 JWT Token请先登录获取 Token
3. **权限**: 部分接口需要管理员权限,普通用户无法访问
4. **跨域**: 如果遇到跨域问题,请检查 CORS 配置
## 禁用 Swagger UI生产环境
如果需要在生产环境禁用 Swagger UI可以在 `application-prod.properties` 中添加:
```properties
springdoc.swagger-ui.enabled=false
```
或者通过环境变量:
```bash
export SPRINGDOC_SWAGGER_UI_ENABLED=false
```