当前位置: 首页 > news >正文

流程图模块的接口文档(本地部署)

基础信息
基础URL:http://localhost:5000
默认端口:5000
数据库: MySQL
跨域支持:已启用 CORS

健康检查接口
URL:/api/health
方法:GET
描述:检查服务器和数据库连接状态
响应:
{
"status": "ok",
"message": "Flask服务器运行正常",
"database": "connected",
"diagrams_count": 5,
"timestamp": "2024-01-01 12:00:00"
}

图表管理接口
1、获取所有图表列表
URL:/api/diagrams
方法:GET
响应:
[
{
"id": 1,
"title": "示例图表",
"created_at": "2024-01-01 10:00:00",
"updated_at": "2024-01-01 12:00:00"
}
]

2、获取特定图表
URL:/api/diagrams/{diagram_id}
方法:GET
参数diagram_id (路径参数)
响应:
{
"id": 1,
"title": "示例图表",
"xml_data": "...",
"created_at": "2024-01-01 10:00:00",
"updated_at": "2024-01-01 12:00:00"
}

3、创建新图表
URL:/api/diagrams
方法:POST
请求体:
{
"title": "新图表",
"xml_data": "..."
}
响应:
{
"id": 2,
"title": "新图表",
"message": "图表创建成功"
}

4、更新图表
URL:/api/diagrams/{diagram_id}
方法:PUT
参数:diagram_id(路径参数)
请求体:
{
"title": "更新后的标题",
"xml_data": "..."
}
响应:
{
"message": "图表更新成功"
}

5、 删除图表
URL:/api/diagrams/{diagram_id}
方法:DELETE
参数:diagram_id(路径参数)
响应:
{
"message": "图表删除成功"
}

图表导出接口
1、基础导出
URL:/api/diagrams/{diagram_id}/export
方法:POST
参数:diagram_id(路径参数)
请求体:
{
"format": "png",
"xml_data": "..."
}
响应:
{
"message": "导出PNG格式成功",
"format": "png",
"filename": "图表名称.png",
"diagram_id": 1,
"title": "图表名称"
}

2、增强导出
URL:/api/diagrams/{diagram_id}/export-enhanced
方法:POST
参数:diagram_id(路径参数)
请求体:
{
"format": "png",
"xml_data": "...",
"title": "自定义文件名"
}
响应:
{
"success": true,
"message": "PNG格式导出请求已接收",
"format": "png",
"filename": "自定义文件名.png",
"diagram_id": 1,
"title": "自定义文件名"
}

图表分享接口
1、创建分享链接
URL:/api/diagrams/{diagram_id}/share
方法:POST
参数:diagram_id(路径参数)
请求体:
{
"expiration": 24
}
响应:
{
"share_url": "http://localhost:8080/share/token123",
"expires_in": "24小时",
"expires_at": "2024-01-02 12:00:00",
"token": "token123",
"diagram_id": 1,
"title": "图表名称"
}

2、获取分享的图表
URL:/api/share/{token}
方法:GET
参数:token(路径参数)
响应:
{
"id": 1,
"title": "图表名称",
"xml_data": "...",
"created_at": "2024-01-01 10:00:00",
"updated_at": "2024-01-01 12:00:00",
"expires_at": "2024-01-02 12:00:00",
"is_shared": true
}

数据库表结构
diagrams 表(图表表)
字段名 类型 说明
id INT AUTO_INCREMENT 主键ID
title VARCHAR(255) 图表标题
xml_data LONGTEXT 图表XML数据
created_at TIMESTAMP 创建时间
updated_at TIMESTAMP 更新时间
diagram_shares 表(图表分享表)
字段名 类型 说明
id INT AUTO_INCREMENT 主键ID
diagram_id INT 图表ID(外键)
share_token VARCHAR(32) 分享令牌
expires_at TIMESTAMP 过期时间
created_at TIMESTAMP 创建时间

启动说明

  1. 确保MySQL数据库运行且配置正确
  2. 运行应用:python app.py
  3. 应用将自动初始化数据库表
  4. 访问 http://localhost:5000 验证服务运行

注意事项

  1. 所有时间格式为 YYYY-MM-DD HH:MM:SS
  2. XML数据使用LONGTEXT类型存储,支持大型图表
  3. 分享链接默认24小时过期
  4. 删除图表时会自动删除相关的分享记录
http://www.gsyq.cn/news/87639.html

相关文章:

  • 2025 随身 WiFi 推荐排行榜(真人测评):我把资料翻烂后,为什么更想把“飞猫”放在前排 - AIEO
  • 计算机视觉设计经典模型学习(12.12)
  • 2025年年终新疆旅行社推荐:聚焦纯玩体验与安全保障,专家严选5家高可靠性服务商深度解析 - 品牌推荐
  • 网络安全编程最全指南:5大核心语言助你提升安全技能!
  • 2025年东三省环保方便袋厂商TOP5排行榜:新测评精选塑料 - mypinpai
  • 78、Unix相关领域经典书籍推荐
  • 2025年度换热器正规供应商排名:5大资深供应企业全解析 - 工业推荐榜
  • 深入解析:用户体验的真正边界在哪里?对的 “认知负荷” 设计思考
  • JavaScript去除对象字段空格
  • 哪款呼叫中心系统更适合您的业务场景?2025年年终最新技术趋势解读与5款核心品牌推荐! - 十大品牌推荐
  • (六)日志文件报错信息保存、后台运行、查看进程、别名
  • 2025年年终风湿医院推荐:聚焦疑难风湿病种诊疗技术对比与多学科协作模式的10家机构指南 - 品牌推荐
  • 革命性跨平台EPUB阅读器:智能同步你的数字阅读世界
  • hbuilderx怎么配置adb路径
  • 2025国产数据库发展观察:金仓在Oracle迁移中的技术实践与行业价值
  • dotnet ef 迁移问题
  • Pytest——》pytest+allure
  • postgreSQL 中的自定义操作符
  • 前端已死?React Server Components 惊现远程代码执行,塞讯攻击库已实时更新
  • 2025年包钢无缝管直销厂家权威推荐榜单:碳钢无缝管/厚壁无缝钢管/A53GR.B无缝钢管源头供应商精选 - 品牌推荐官
  • 济宁远潮影像品牌实力解析 - charlieruizvin
  • 从“听得清”到“听得懂”:音频标注技术的演进
  • 2025年12月亚克力展柜,亚克力雕刻,亚克力制品厂家推荐:异形定制案例透视 - 品牌鉴赏师
  • 2025年深圳电梯噪音治理公司排行榜,靠谱的电梯噪音治理公司 - myqiye
  • 2025年雪茄柜设计哪家口碑好?十大专业雪茄柜设计公司排名推 - 工业品牌热点
  • Spring中的注解@Scope
  • 钛管厂家五大推荐:2025年高可靠钛材供应商选型指南(含钛板、钛棒、钛法兰、钛锻件全品类) - 深度智识库
  • 抗衰葡萄籽哪个牌子好?2025十款热门葡萄籽品牌排行推荐 - 博客万
  • 人力成本直降17%!从合规风控到人效提升重构物流排班价值链
  • 2025年北京政府食堂承包服务公司推荐:政府食堂承包服务哪家 - myqiye