【技术实现步骤摘要】
一种基于OpenAPI的异构软件集成系统及方法
[0001]本专利技术涉及计算机信息
,具体涉及一种基于OpenAPI的异构软件集成方法和系统,属于数据管理、计算机、集成设计
技术介绍
[0002]随着软件技术的发展, 企业级IT系统越来越专业。没有一个IT系统能覆盖企业的所有业务需求。因此企业在部署多套软件时,都需要对这些IT系统进行集成。集成的主要过程分为三部分:从源系统读取数据,根据需求进行数据转换,转换后的数据写入到目标系统。集成工作的大部分时间花费在数据转换这个步骤。
[0003]现有的异构系统对接方法,要么是基于项目开发,要么是基于数据库表。基于数据库表做集成的方案中存在以下缺点:对于成熟的软件系统,数据库表的数量庞大,一个软件系统背后通常有几百张数据库表在支撑业务,通过数据库表进行集成的数据转换量巨大,现实情况中很难实现;即使进行了基于数据库表的转换,也只能做简单数据搬运,无法完成不同系统之间针对具体业务的集成。在中国专利文献CN101866361,CN101171582,CN16879 ...
【技术保护点】
【技术特征摘要】
1.一种基于OpenAPI的异构软件集成系统,包括:数据探测模块:负责整个集成系统的定时任务的调度,通过时间片自动查询目标软件系统待同步数据;数据推送模块: 对于支持新增数据推送事件的系统,不用等待时间片轮询,直接把数据推送到集成系统,实时触发数据同步;设置模块:具有用户设置界面,供用户设置异构软件间的字段映射关系,选择数据转换的工作模式;读写服务模块:支持两种读写方式,a)能够通过IT系统开放的API读写数据进行异构软件的数据读取和数据写入;b)能够从数据库中进行数据读取和数据写入;数据序列化模块:用于把读取到的原始数据,进行格式统一操作,并把读取到的数据序列化为对象;数据转换模块:用于把待集成的异构软件的数据从源IT系统格式转为中间格式;支持三种工作模式:a)通过对象对齐实现零代码配置,b)通过低代码动态脚本转换,c)通过对接外部高代码服务转换;数据范围过滤模块:对待同步数据按照条件进行过滤;字段值拷贝模块:用于数值拷贝。2.根据权利要求1所述的集成系统,其中,在数据序列化模块中,把读取到的数据序列化为对象;将对象的数据分为主数据和明细数据,一条主数据下带一条或者多条明细数据,每条主数据或者每条明细数据都有一个或多个属性组成,明细数据包含主数据ID列,用来表示明细数据与主数据的隶属关系。3.根据权利要求2所述的集成系统,其中,数据转换模块中,对象对齐具有多种数据对齐模型,包括:属性拆分模型:把源对象中不同的属性,拆分到目标系统不同的对象下;明细拆分到明细模型:把对象中的明细数据,搬运到目标对象的明细数据;明细拆分到其它关联对象模型:把源对象中的明细数据,在目标对象中转为新的对象的主数据;数据分流模型:把源对象的数据,根据不同的条件,转换到不同的目标对象;对象合并模型:把多个源对象的数据,合并到同一个目标对象中。4.根据权利要求1或2或3所述的集成系统,其中集成系统独立于所有IT系统部署到云端,只通过OpenAPI和IT系统进行交互。5.根据权利要求1或2或3所述的集成系统,其中集成系统还能够进行业务集成,集成系统在完成数据转换搬运时,能够触发业务操作,在新产生一条数据时,能够触发一个审批流程。6.一种基于Open...
【专利技术属性】
技术研发人员:冯院华,冯永亮,郑卢义,
申请(专利权)人:北京纷扬科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。