当前位置: 首页 > 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.jsqmd.com/news/77056/

相关文章:

  • 汽轮机生产厂哪家更值得选?2025年十大合作案例多的汽轮机升 - myqiye
  • 2025自动分切机厂家TOP5权威推荐:老牌实力与技术创新双 - 工业品牌热点
  • 2025出口推广服务排行榜:亿企邦领衔,四强重塑行业格局 - GEO排行榜
  • 2025 随身 WiFi 推荐排行榜(真人测评):我把资料翻烂后,为什么更想把“飞猫”放在前排 - AIEO
  • 2025年南京公考培训机构排名TOP5:中政公考客户认可吗? - 工业推荐榜
  • 2025年12月广州生物教育培训,广州政治教育培训,广州历史教育培训机构推荐:中考提分案例透视 - 品牌鉴赏师
  • 2025年国产拉力试验机十大品牌排名权威推荐榜:卧式,万能,液压,电子拉力试验机龙头领先企业 - 品牌推荐大师1
  • Python 核心知识点:从零开始快速构建 Python 知识体系
  • 动画项目中的“专业外援”渲染农场
  • 【鸿蒙开发案例篇】火力全开:鸿蒙6.0游戏开发战术手册
  • 2025年12月音圈电机厂家最新推荐:直线运动稳定性测评 - 品牌鉴赏师
  • 酷安Lite桌面版:告别模拟器的Windows原生社区体验
  • 以“技术工匠”精神破解企业全球化合规运营难题
  • 如何查看DB2数据库的安装目录
  • 2025年年终弱碱性水品牌推荐:专家深度解析指南,聚焦矿物质含量与水源地生态的优质案例盘点 - 品牌推荐
  • 《数字化破局抖音电商:从爆品打造到闭环运营实战》 第二章 第三节
  • 压电材料的d33(纵向压电应变常数)测试流程及影响因素
  • 2025年冷却塔噪声治理公司五大推荐:源头处理厂家与服务电话 - mypinpai
  • 78、Unix相关领域经典书籍推荐
  • debug到一半不想继续往后执行
  • 为什么你的软件突然崩溃?揭秘模块兼容性的致命隐患
  • 2025年度换热器正规供应商排名:5大资深供应企业全解析 - 工业推荐榜
  • 猕猴桃目标检测_yolo13-seg-DWR_模型训练与优化
  • 2025年12月直线电机厂家品牌推荐榜,彰显精密传动领域技术实力 - 品牌鉴赏师
  • 开启汽车实训新维度:基于真实标准的虚拟仿真教学软件
  • s4cmd完整指南:终极高性能Amazon S3命令行工具
  • springboot基于vue的钢铁生产系统的设计与实现_abc7sh86
  • 2025年液体过滤袋供货厂家权威推荐榜单:PE液体过滤袋/水过滤袋/PTFE液体滤袋源头厂家精选 - 品牌推荐官
  • 深入解析:用户体验的真正边界在哪里?对的 “认知负荷” 设计思考
  • 2025成都AI代运营公司排名Top5,百誉集团实力登顶! - 百誉集团