已成功将 app/api/data_metric/routes.py 中的所有路由简化,去掉了冗余的 /data/metric 前缀。
| 原路由 | 新路由 | 完整访问路径 |
|---|---|---|
/data/metric/relation |
/relation |
/api/metric/relation |
/data/metric/add |
/add |
/api/metric/add |
/data/metric/code |
/code |
/api/metric/code |
/data/metric/detail |
/detail |
/api/metric/detail |
/data/metric/list |
/list |
/api/metric/list |
/data/metric/graph/all |
/graph/all |
/api/metric/graph/all |
/data/metric/list/graph |
/list/graph |
/api/metric/list/graph |
/data/metric/update |
/update |
/api/metric/update |
/data/metric/check |
/check |
/api/metric/check |
/data/metric/<endpoint> → /<endpoint>/api/metric (保持不变)/api/metric/<endpoint> ✅Blueprint: /api/metric
路由: /data/metric/check
完整路径: /api/metric/data/metric/check ❌ 路径重复
Blueprint: /api/metric
路由: /check
完整路径: /api/metric/check ✅ 简洁明了
POST /api/metric/relation
id: 数据模型IDPOST /api/metric/add
name: 指标名称POST /api/metric/code
content: 指标规则描述relation: 映射关系POST /api/metric/detail
id: 指标IDPOST /api/metric/list
current: 当前页码(默认1)size: 每页大小(默认10)name_en: 英文名称过滤name_zh: 名称过滤category: 类别过滤time: 时间过滤tag: 标签过滤POST /api/metric/graph/all
id: 指标IDtype: 图谱类型(kinship/impact/all)meta: 是否返回元数据(true/false)POST /api/metric/list/graph
tag: 标签IDPOST /api/metric/update
id: 指标IDPOST /api/metric/check
formula: 指标计算公式文本,格式如:指标名称 = 变量1 + 变量2 * 数字响应示例:
{
"code": 200,
"message": "success",
"data": [
{
"variable": "变量名",
"name_zh": "中文名称",
"name_en": "英文名称",
"id": "变量ID",
"create_time": "创建时间",
"findit": 0
}
]
}
修改后的路由需要重启Flask应用才能生效!
操作步骤:
重启服务后,可以使用以下Python脚本测试新路径:
import requests
import urllib3
# 禁用SSL警告
urllib3.disable_warnings()
# 测试接口
url = "https://company.citupro.com:18183/api/metric/check"
data = {"formula": "测试 = 变量1 + 变量2"}
response = requests.post(url, json=data, verify=False)
print(f"Status: {response.status_code}")
print(response.json())
200 ✅curl -k -X POST https://company.citupro.com:18183/api/metric/check \
-H "Content-Type: application/json" \
-d '{"formula": "测试 = 变量1 + 变量2"}'
/data/metric 前缀/api/metric/data/metric/xxx 简化为 /api/metric/xxx考虑对其他API模块进行类似的路由简化:
app/api/data_model/routes.pyapp/api/data_resource/routes.pyapp/api/data_interface/routes.pyapp/api/data_metric/routes.py 所有9个路由路由简化工作已完成! 所有路径现在更加简洁、符合RESTful规范。🎉
下一步: 重启Flask应用并验证所有接口正常工作。