ai-business-write/技术文档/Swagger文档说明.md

114 lines
2.7 KiB
Markdown
Raw 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.

# Swagger API 文档说明
## 概述
项目已集成 Swagger 文档,可以通过浏览器访问交互式的 API 文档界面。
## 访问方式
启动服务后,在浏览器中访问:
**Swagger UI 文档地址**: `http://localhost:7500/api-docs`
## 功能特性
1. **交互式文档**:可以直接在浏览器中查看所有 API 接口的详细信息
2. **在线测试**:可以在文档页面直接测试 API 接口,无需使用 Postman 或其他工具
3. **参数说明**:详细的请求参数和响应格式说明
4. **错误码说明**:完整的错误码和错误信息说明
## 使用步骤
### 1. 安装依赖
确保已安装 `flasgger` 库:
```bash
pip install -r requirements.txt
```
### 2. 启动服务
```bash
python app.py
```
### 3. 访问文档
在浏览器中打开:`http://localhost:7500/api-docs`
## 接口文档内容
### AI解析接口
- **路径**: `/api/ai/extract`
- **方法**: POST
- **功能**: 从输入数据中提取结构化字段
- **参数说明**:
- `businessType`: 业务类型(必填)
- `inputData`: 输入数据列表(必填)
- `fieldCode`: 字段编码
- `fieldValue`: 字段值(原始文本)
### 字段配置接口
- **路径**: `/api/fields`
- **方法**: GET
- **功能**: 获取字段配置
- **参数说明**:
- `businessType`: 业务类型可选默认INVESTIGATION
## 在 Swagger UI 中测试接口
1. 打开 Swagger 文档页面
2. 找到要测试的接口(如 `/api/ai/extract`
3. 点击 "Try it out" 按钮
4. 填写请求参数
5. 点击 "Execute" 执行请求
6. 查看响应结果
## 示例
### 测试 AI 解析接口
在 Swagger UI 中,找到 `/api/ai/extract` 接口:
1. 点击 "Try it out"
2. 在请求体中填入:
```json
{
"businessType": "INVESTIGATION",
"inputData": [
{
"fieldCode": "clue_info",
"fieldValue": "被举报用户名称是张三年龄30岁某公司总经理"
},
{
"fieldCode": "target_basic_info_clue",
"fieldValue": "张三汉族1980年5月出生山西太原人本科学历2000年参加工作2005年加入中国共产党。"
}
]
}
```
3. 点击 "Execute"
4. 查看响应结果
## 注意事项
1. **服务必须运行**:访问 Swagger 文档前,确保服务已启动
2. **跨域问题**:如果遇到跨域问题,确保已配置 CORS
3. **API 密钥**:测试 AI 解析接口时,确保已配置 `SILICONFLOW_API_KEY` 环境变量
## 相关链接
- **测试页面**: http://localhost:7500/
- **Swagger 文档**: http://localhost:7500/api-docs
- **API 规范 JSON**: http://localhost:7500/apispec.json
## 技术实现
- 使用 `flasgger` 库集成 Swagger
- 通过函数文档字符串docstring自动生成 API 文档
- 支持 OpenAPI 2.0 规范