已成功移除元数据清洁列表(clean-list)接口及其相关代码和文档。
变更日期: 2024-10-31
移除的接口:
/api/meta/node/clean-listGETmeta_node_clean_list()变更位置:
meta_clean_list移除的函数:
meta_clean_list()函数功能:
移除的文档文件:
docs/api/meta-clean-list-api.md 文件# 搜索 meta_clean_list
grep -r "meta_clean_list" . --include="*.py"
# 结果: 未找到任何引用
# 搜索 clean-list
grep -r "clean-list" . --include="*.py" --include="*.md"
# 结果: 未找到任何引用
修改前:
from app.core.meta_data import (
translate_and_parse,
get_formatted_time,
meta_list,
meta_clean_list, # 移除此行
meta_kinship_graph,
meta_impact_graph,
# ...
)
修改后:
from app.core.meta_data import (
translate_and_parse,
get_formatted_time,
meta_list,
meta_kinship_graph,
meta_impact_graph,
# ...
)
移除的代码:
# 元数据清洁列表(只返回name_zh和name_en)
@bp.route('/node/clean-list', methods=['GET'])
def meta_node_clean_list():
"""
获取所有DataMeta节点的简洁列表
返回格式:[{"name_zh": "中文名称", "name_en": "English Name"}, ...]
"""
try:
# 调用核心业务逻辑
result = meta_clean_list()
# 返回结果
return jsonify(success(result))
except Exception as e:
logger.error(f"获取元数据清洁列表失败: {str(e)}")
return jsonify(failed(str(e)))
移除的函数:
def meta_clean_list():
"""
获取Neo4j图谱中所有DataMeta节点的简洁列表
每个记录只包含name_zh和name_en两个字段
Returns:
list: 包含所有DataMeta节点的JSON数据列表,格式为 [{"name_zh": "", "name_en": ""}, ...]
"""
try:
with neo4j_driver.get_session() as session:
# 查询所有DataMeta节点,只返回name和en_name字段
cypher = """
MATCH (n:DataMeta)
RETURN n.name as name_zh, n.en_name as name_en
ORDER BY n.name
"""
result = session.run(cypher)
# 格式化结果
result_list = []
for record in result:
result_list.append({
"name_zh": record["name_zh"] if record["name_zh"] else "",
"name_en": record["name_en"] if record["name_en"] else ""
})
logger.info(f"成功获取DataMeta清洁列表,共{len(result_list)}条记录")
return result_list
except Exception as e:
logger.error(f"获取DataMeta清洁列表失败: {str(e)}")
raise
删除的文件:
docs/api/meta-clean-list-api.md (485行)/api/meta/node/clean-list 不再可用⚠️ 警告: 如果前端或其他服务正在使用此接口,需要进行相应调整。
可能受影响的场景:
如果需要类似功能,可以使用以下替代方案:
# API: /api/meta/node/list (POST)
# 可以通过参数控制返回字段
{
"current": 1,
"size": 1000, # 设置较大的size获取所有数据
"search": ""
}
如果确实需要轻量级的列表接口,可以考虑:
meta_list 中添加 fields 参数控制返回字段| 文件 | 变更类型 | 行数变化 |
|---|---|---|
app/api/meta_data/routes.py |
修改 | -17行 |
app/core/meta_data/meta_data.py |
修改 | -31行 |
docs/api/meta-clean-list-api.md |
删除 | -485行 |
| 总计 | - | -533行 |
如有问题或需要恢复此功能,请联系相关开发人员。
备注: 此变更已清理所有相关代码和文档。如需恢复,可以从Git历史记录中找回。
Git 提交建议:
git add app/api/meta_data/routes.py
git add app/core/meta_data/meta_data.py
git add docs/api/
git commit -m "refactor: 移除 clean-list 接口及相关代码
- 移除 /api/meta/node/clean-list API端点
- 移除 meta_clean_list() 核心函数
- 删除相关API文档
- 清理导入语句和遗留引用
"