开源地址:gitee | github
详细介绍:MyData 基于 Web API 的数据集成平台
部署文档:用 Docker 部署 MyData
使用手册:MyData 使用手册
试用体验:https://demo.mydata.work
交流Q群:430089673
介绍
MyData ,一个旨在简化 Web 应用之间数据对接的工具,提高日常工作效率,如其名“我的数据” 旨在让用户更好的掌控和管理数据。
通过界面配置 实现多应用之间 基于API的数据对接。
0.8.2
主要更新内容:
- 集成任务支持多层串连执行;
- 增加数据处理配置;
- API增加body参数;
- API的url、header、param、body支持${env}、{$sys}、{{field}}变量;
详情
新功能
-
任务管理
-
提供数据任务 增加订阅模式,实现一个任务触发另一个任务获取数据;
-
多层订阅任务 支持串连执行,前置任务的业务数据支持共享给后置任务复用;
-
字段映射 支持{{field}}表达式,实现订阅任务从父任务获取数据;
-
字段映射 增加数据处理配置,实现获取和消费数据时的进一步处理,包括:
-
数值:加减乘除;
-
字符串:md5、base64、prepend、append;
-
日期:增加秒;
-
通用:置null、置empty;
-
-
字段映射 支持"/"前缀,实现从json根目录获取数据;
-
字段映射 支持"a.b.c"结构,实现从指定层级获取数据,结合"/"和prefix 实现更灵活的组合;
-
-
数据管理
-
数据量统计,按项目环境隔离 统计业务数据量;
-
显示有业务数据的环境,以便快速查看数据;
-
-
定时任务
-
消费数据的API为单个对象模式时 支持逐个发送多条数据;
-
消费任务的API 有body参数时,优先使用body参数传递数据;
-
-
API管理
-
header、param参数支持{field}表达式,实现调用接口时转换为指定业务数据作为参数;
-
增加body参数,支持环境变量、系统变量、数据变量;
-
优化
-
定时任务
-
增加正在执行过程中的任务队列,不包含缓存中的任务;
-
任务恢复策略 不恢复正在执行中的任务,避免不必要的恢复;
-
-
数据过滤
- API提供数据时,将默认排除的标识字段值无效数据 转移到数据过滤中,作为邮件内容发送给任务负责人;
-
任务管理
- 增加应用选项,以便准确选择API,避免多个应用有相似API而不确定;
-
API管理
- 调式功能 补充环境全局header和param参数,支持系统环境和用户变量值的解析;
-
定时任务
- 增加JSON数组结构的解析处理;
修复
-
定时任务
-
当数据因没有配置标识字段而被过滤时 任务日志缺少说明 且状态不准确;
-
修复单次数据都被过滤后即退出任务,不再执行下一次集成的问题;
-
修复停止的任务正在执行,导致结束后继续执行,与任务实际状态不一致;
-
-
数据管理
- 修复变更标识字段后 未同步更新对应任务 导致需要手动编辑保存的问题;
-
任务管理
- 修复创建其他环境任务时 可以选到其他项目的环境问题;
-
环境变量任务
- 修复任务启动异常问题;