一种基于模型的可视化配置连接器及其连接方法技术

技术编号:36987844 阅读:16 留言:0更新日期:2023-03-25 18:05
本发明专利技术提供一种基于模型的可视化配置连接器及其连接方法,连接器包括设计态和运行态,设计态包括:用于自由定义连接器的配置信息的配置模型定义模块、用于定义连接器操作的参数信息以匹配低代码平台的业务模型数据类型的参数模型定义模块、用于将参数模型定义模块所定义的参数信息与外部系统的参数进行映射的数据映射定义模块;运行态包括运行态数据库、模型解析引擎、连接引擎和数据转换引擎,模型解析引擎用于解析配置信息和参数信息,连接引擎用于根据解析后的配置信息连接至对应的外部系统,数据转换引擎用于数据转换。本发明专利技术减少了代码开发的工作量,且只需利用低代码平台的内部发布机制,即可快速使用上外部系统的数据。数据。数据。

【技术实现步骤摘要】
一种基于模型的可视化配置连接器及其连接方法


[0001]本专利技术涉及一种基于模型的可视化配置连接器及其连接方法。

技术介绍

[0002]低代码平台是一个由设计人员在云端,通过拖拉拽的方式快速的进行业务逻辑设计,然后将设计成果发布到用户端,供用户应用的一个SaaS云平台,这个平台是多租户可共用,并且数据完全隔离的平台。在实际的软件应用中,经常会遇到要与外部系统进行对接的情况,这种情况,一般都是要进行代码开发才能达到效果。原因是不同系统的对接存在很大的差异性,如对接的接口不同;配置信息模型不一致;参数定义不一样,参数格式的不同,使用方式不同;与自己的软件平台对接时,数据转换困难。这些问题增加了对接的难度和重复性工作,且新的连接能力开发完成后,还需要进行功能发布流程,会影响系统的稳定性。

技术实现思路

[0003]本专利技术提出一种基于模型的可视化配置连接器及其连接方法,减少了代码开发的工作量,且只需利用低代码平台的内部发布机制,即可快速使用上外部系统的数据,并保持低代码平台的稳定运行。
[0004]本专利技术通过以下技术方案实现:一种基于模型的可视化配置连接器,用于连接低代码平台和外部系统,包括设计态和运行态,设计态包括:用于自由定义连接器的配置信息的配置模型定义模块、用于定义连接器操作的参数信息以匹配低代码平台的业务模型数据类型的参数模型定义模块、用于将参数模型定义模块所定义的参数信息与外部系统的参数进行映射的数据映射定义模块和用于存储配置信息和参数信息的设计态数据库;运行态包括运行态数据库、模型解析引擎、连接引擎和数据转换引擎,设计态设计完成后,配置信息和参数信息由设计态数据库发布至运行态数据库,模型解析引擎用于解析配置信息和参数信息,连接引擎用于根据解析后的配置信息连接至对应的外部系统,数据转换引擎用于将参数信息转换为外部系统可识别的参数或者将外部系统返回的数据转换为低代码平台可识别的数据。
[0005]进一步的,所述设计态还包括配置模型引擎,用于将所述配置信息存储为JSON字符串,所述运行态时,模型解析引擎对该JSON字符串进行解析,以校验配置信息的正确性,并将校验正确的配置信息传递至外部系统接口。
[0006]进一步的,所述配置模型定义模块定义的配置信息可以是字符串型、数值型、数值型和/或是否密文展示,字符串型和数值型均可展现为文本输入框和/下拉单选,数组型可展现为多选框。
[0007]进一步的,所述参数信息的类型为低代码平台内部支持的数据类型,包括日期型、短文本型、数值型、自动编号型和/或长文本型。
[0008]进一步的,所述模型解析引擎根据配置模型定义模块判断所定义的配置信息是否准确、配置信息的长度和类型是否正确。
[0009]进一步的,所述数据转换引擎在转换之前捕获异常,若没有异常,则采用JAVA的引制类型转换进行数据转换。
[0010]进一步的,所述连接引擎根据解析后的配置信息确定API接口URL,并调用该URL,将配置信息作为接口参数传递至外部系统。
[0011]本专利技术还通过以下技术方案实现:基于如上任一所述的基于模型的可视化配置连接器的连接方法,包括如下步骤:步骤S1、在低代码平台的业务模型界面选择连接器,并通过配置模型定义模块定义配置信息、通过参数模型定义模块定义连接器操作的参数信息、以及通过数据映射定义模块确定参数信息与外部系统的参数的映射关系,以确定业务模型;步骤S2、将确定的业务模型发布到运行态;步骤S3、进入运行环境,连接器的模型解析引擎解析配置信息和参数信息,连接引擎根据解析后的配置信息连接对应的外部系统,数据转换引擎则将参数信息转换为外部系统可识别的参数,并在外部系统返回数据后,将该返回数据转换为低代码平台可识别的数据。
[0012]本专利技术具有如下有益效果:本专利技术基于低代码平台,通过配置模型的方式,实现界面化的连接能力配置,能够支持业务开发人员通过低代码平台快速进行外部系统集成,减少了代码开发的工作量,同时也可以在低代码平台稳定运行的情况下,不需要进行部署,只要利用低代码平台的内部发布机制,就可以让用户端快速使用上外部系统的数据;通过模型解析引擎解决了配置差异性、参数差异性的问题,通过连接引擎,解决了接口连接问题,通过数据转换引擎,解决了数据转换的困难,基于低代码平台,解决了因频繁发版而导致用户其他功能受影响的风险。
附图说明
[0013]下面结合附图对本专利技术做进一步详细说明。
[0014]图1为本专利技术的原理框图。
[0015]图2为本专利技术使用时的时序图。
[0016]图3为本专利技术模型定义示例图。
[0017]图4为本专利技术的运行流程图。
[0018]图5为本专利技术配置模型定义模块的示意图。
[0019]图6为本专利技术参数模型定义模块的示意图。
[0020]图7为本专利技术数据映射定义模块的示意图。
具体实施方式
[0021]如图1至图7所示,基于模型的可视化配置连接器用于连接低代码平台和外部系统。连接器包括设计态和运行态,设计态包括:用于自由定义连接器的配置信息的配置模型定义模块、用于定义连接器操作的参数信息以匹配低代码平台的业务模型数据类型的参数模型定义模块、用于将参数模型定义模块所定义的参数信息与外部系统的参数进行映射的数据映射定义模块、用于存储配置信息和参数信息的设计态数据库和配置模型引擎,配置模型引擎用于将所述配置信息存储为JSON字符串进行传递;运行态包括运行态数据库、模
型解析引擎、连接引擎和数据转换引擎,设计态设计完成后,配置信息和参数信息由设计态数据库发布至运行态数据库,模型解析引擎用于解析配置信息和参数信息,连接引擎用于根据解析后的配置信息连接至对应的外部系统,数据转换引擎用于将参数信息转换为外部系统可识别的参数或者将外部系统返回的数据转换为低代码平台可识别的数据。
[0022]配置模型定义模块定义的配置信息可以是字符串型、数值型、数值型和/或是否密文展示,字符串型和数值型均可展现为文本输入框和/下拉单选,数组型可展现为多选框。在此能够自由定义连接器配置信息,比如类型、是否是密文之类。配置信息存储为JSON字符串进行传递。模型解析引擎对JSON字符串进行解析后,根据配置模型定义模块判断所定义的配置信息是否准确、配置信息的长度和类型是否正确,并将校验正确的配置信息传递至外部系统接口。一般连接器的配置信息以认证信息为主,外部系统接口先基于此信息进行认证,认证通过后,才可进行下一步操作。其中,对JSON字符串的解析过程为现有技术。
[0023]参数信息的类型为低代码平台内部支持的数据类型,包括日期型、短文本型、数值型、自动编号型和/或长文本型。每个连接器对应多个连接器操作,连接一个外部系统后,可进行多种操作。每一个连接器操作在低代码平台内部,操作的是低代码平台的数据,因此可定义低代码平台支持的数据类型作为参数进行传递。
[0024]将定义的参数信息与外部系统的参数类型进行映射,便于在调用时进行相互转换,如将企业微信定义本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于模型的可视化配置连接器,用于连接低代码平台和外部系统,其特征在于:包括设计态和运行态,设计态包括:用于自由定义连接器的配置信息的配置模型定义模块、用于定义连接器操作的参数信息以匹配低代码平台的业务模型数据类型的参数模型定义模块、用于将参数模型定义模块所定义的参数信息与外部系统的参数进行映射的数据映射定义模块和用于存储配置信息和参数信息的设计态数据库;运行态包括运行态数据库、模型解析引擎、连接引擎和数据转换引擎,设计态设计完成后,配置信息和参数信息由设计态数据库发布至运行态数据库,模型解析引擎用于解析配置信息和参数信息,连接引擎用于根据解析后的配置信息连接至对应的外部系统,数据转换引擎用于将参数信息转换为外部系统可识别的参数或者将外部系统返回的数据转换为低代码平台可识别的数据。2.根据权利要求1所述的一种基于模型的可视化配置连接器,其特征在于:所述设计态还包括配置模型引擎,用于将所述配置信息存储为JSON字符串,所述运行态时,模型解析引擎对该JSON字符串进行解析,以校验配置信息的正确性,并将校验正确的配置信息传递至外部系统接口。3.根据权利要求1所述的一种基于模型的可视化配置连接器,其特征在于:所述配置模型定义模块定义的配置信息可以是字符串型、数值型、数值型和/或是否密文展示,字符串型和数值型均可展现为文本输入框和/下拉单选,数组型可展现为多选框。4.根据权利要求1或2或3所述的一种基于模型的可视化配置连接...

【专利技术属性】
技术研发人员:王雪晴姬峰
申请(专利权)人:北京百特云享科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1