本发明专利技术涉及数据处理技术领域,具体为一种多数据源服务引擎接口互联方法。数据接口提供方通过数据源管理添加该接口所需要的数据源配置信息,以备后续开发数据接口时使用,接口提供方在可视化接口开发界面定义数据接口,定义接口URL字段、接口请求参数字段和SQL实现逻辑等字段;提供多数据源服务引擎,引擎致力于实现统一的关系型数据库(MySQL、Oracle、SqlServer等)、Mongodb、HBase等各种异构数据源稳定高效的DML,DDL,DCL管理执行功能,使得用户不再关注于各种异构数据源之间繁琐的驱动配置,而只需要关注利用数据源的DML,DDL,DCL等来实现业务开发。同时服务引擎也提供了统一的功能接口,在不需要编写任何DML,DDL,DCL语句的情况下实现返回数据源表视图信息,返回数据源表列信息等功能。返回数据源表列信息等功能。
【技术实现步骤摘要】
一种多数据源服务引擎接口互联方法
[0001]本专利技术涉及数据处理
,具体为一种多数据源服务引擎接口互联方法。
技术介绍
[0002]目前用户在对外提供多类型数据源的数据服务的时候,往往需要通过代码层面实现,例如现在主流的Spring Boot构建Restful风格的API,用户需要在持久层编写与数据库的交互逻辑,在业务层编写接口业务逻辑,在控制层实现接口请求和响应控制,最后将程序编译打包部署供用户调用,在面对需要提供不同数据源的数据接口时,还需要对后端代码进行多类型数据源配置,开发周期较长。对代码进行多次二次开发,也增加了代码不稳定风险。
[0003]如果用户不具备接口开发能力,用户则需要寻找第三方公司合作,这样不但增加了额外的开支,也浪费了宝贵的时间。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下问题:现有技术只能满足对主流关系型数据源类型,例如mysql、oracle进行适配。本专利技术在满足适配主流关系型数据源的基础上,还支持对presto、neo4j、hive、elasticsearch、达梦等关系型或非关系型数据库的适配。
[0004]用户无法做到真正的零代码,用户在使用的过程中需要编写SQL语句,并且不可以对视图进行操作,本专利技术设计了接口配置化模式,用户无需编写SQL语句,仅需要在列表中选择字段、条件,填写阈值,系统自动生成SQL语句,这样使用者可以将更多的精力集中在业务设计上。
技术实现思路
[0005]本专利技术的目的在于提供一种安全高效的零代码接口开发方法、多数据源服务引擎、零代码数据接口开发能力。解耦数据服务能力的复杂度,适配Mysql、Oracle、SQLserver、presto高斯、达梦等主流的关系型数据库,MongoDB、neo4j、elasticsearch等非关系型数据库。本专利技术设计了向导模式,无开发能力的人员可通过接口配置化模式快速发布服务接口,节约开发时间,提升效率。
[0006]一种多数据源服务引擎接口互联方法,包括如下步骤:步骤一、数据接口提供方根据数据说对应的数据源类型,在数据源管理界面新建数据源,用户填写数据源主机名IP地址、端口号、数据库名称、用户名和密码,其中连接URL为自动生成;步骤二、用户对接口开发设置,数据接口使用到数据库查询,接口开发依赖于数据源管理中的数据,数据源管理包括:搜索、重置、回收、生成、详情、修改、数据定义;生成进入服务生成页面,用户填写接口的基本信息,包括接口名称、请求类型、接口访问地址;步骤三、数据源选择,选择数据源类型和数据源后,手动输入SQL查询语句到"执行SQL"输入框或选择向导,向导为SQL查询语句生成需要查询的数据,选择需要查询的条件并
输入值;步骤四、参数定义,用户完成接口入参信息编写,步骤三已设定的入参信息,在该接口页面自动填充,用户无法对该数据进行删除;步骤五、返回结果定义,用户设定接口返回结果的数据类型,数据类型支持application/json、text/html、text/plain、text/xml、application/xml响应类型,对于敏感信息,用户敏感信息对响应结果进行加密,使用调用服务接口的appId作为秘钥对响应数据进行AES加解密;步骤六:上传接口说明文档,接口提供方可上传接口的说明文档,用户后续的接口使用及二次开发;用户创建完数据接口后,便可在接口测试界面对创建的接口进行测试,按用户期望响应数据后,用户将接口发布,以供调用方使用。
[0007]所述步骤一中接口提供方在可视化接口开发界面定义数据接口,定义接口URL字段、接口请求参数字段和SQL实现逻辑等字段;所述URL字段用于定义所述接口的URL;所述接口请求参数字段用于定义所述接口对应的请求参数;所述SQL实现逻辑字段用于定义所述接口的功能对应的sql代码,所述sql代码具有预设的占位符,所述占位符与所述接口请求参数字段定义的请求参数一一对应。
[0008]所述步骤一接口调用者通过接口URL调用接口时,根据所述URL信息从接口配置表中获得与所述URL信息对应的接口配置信息,根据所述URL信息,从零代码数据接口开发系统连接的应用数据库存储的接口配置表中获得与所述URL信息对应的接口配置信息。
[0009]本专利技术的有益效果:本专利技术的技术方案主要面向数据开发领域的接口(服务)开发者,在涉及需要操作多种类型数据源的场景下尤其适用,可以向数据开发者提供安全高效的使用体验。本专利技术实施例提供了一种可视化表单创建数据接口,对开发者提供了一致的开发体验,并且可以实时测试发布预览接口。
[0010]数据接口提供方通过数据源管理添加该接口所需要的数据源配置信息,以备后续开发数据接口时使用,接口提供方在可视化接口开发界面定义数据接口,定义接口URL字段、接口请求参数字段和SQL实现逻辑等字段;提供多数据源服务引擎,引擎致力于实现统一的关系型数据库(MySQL、Oracle、SqlServer等)、Mongodb、HBase等各种异构数据源稳定高效的DML,DDL,DCL管理执行功能,使得用户不再关注于各种异构数据源之间繁琐的驱动配置,而只需要关注利用数据源的DML,DDL,DCL等来实现业务开发。同时服务引擎也提供了统一的功能接口,在不需要编写任何DML,DDL,DCL语句的情况下实现返回数据源表视图信息,返回数据源表列信息等功能。
附图说明
[0011]图1为本专利技术接口互联示意图;图2为向导模式业务架构示意图;图3为接口调用流程图;图4为服务引擎功能示意图;图5数据源返回表视图uml序列图;图6为多数据源引擎UML示意图。
具体实施方式
[0012]一种多数据源服务引擎接口互联方法,包括如下步骤:步骤一、数据接口提供方根据数据说对应的数据源类型,在数据源管理界面新建数据源,用户填写数据源主机名IP地址、端口号、数据库名称、用户名和密码,其中连接URL为自动生成;步骤二、用户对接口开发设置,数据接口使用到数据库查询,接口开发依赖于数据源管理中的数据,数据源管理包括:搜索、重置、回收、生成、详情、修改、数据定义;生成进入服务生成页面,用户填写接口的基本信息,包括接口名称、请求类型、接口访问地址;步骤三、数据源选择,选择数据源类型和数据源后,手动输入SQL查询语句到"执行SQL"输入框或选择向导,向导为SQL查询语句生成需要查询的数据,选择需要查询的条件并输入值;步骤四、参数定义,用户完成接口入参信息编写,步骤三已设定的入参信息,在该接口页面自动填充,用户无法对该数据进行删除;步骤五、返回结果定义,用户设定接口返回结果的数据类型,数据类型支持application/json、text/html、text/plain、text/xml、application/xml响应类型,对于敏感信息,用户敏感信息对响应结果进行加密,使用调用服务接口的appId作为秘钥对响应数据进行AES加解密;步骤六:上传接口说明文档,接口提供方可上传接口的说明文档,用户后续的接口使用及二次开发;用户创建完数据接口后,便可在本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种多数据源服务引擎接口互联方法,其特征在于包括如下步骤:步骤一、数据接口提供方根据数据说对应的数据源类型,在数据源管理界面新建数据源,用户填写数据源主机名IP地址、端口号、数据库名称、用户名和密码,其中连接URL为自动生成;步骤二、用户对接口开发设置,数据接口使用到数据库查询,接口开发依赖于数据源管理中的数据,数据源管理包括:搜索、重置、回收、生成、详情、修改、数据定义;生成进入服务生成页面,用户填写接口的基本信息,包括接口名称、请求类型、接口访问地址;步骤三、数据源选择,选择数据源类型和数据源后,手动输入SQL查询语句到"执行SQL"输入框或选择向导,向导为SQL查询语句生成需要查询的数据,选择需要查询的条件并输入值;步骤四、参数定义,用户完成接口入参信息编写,步骤三已设定的入参信息,在该接口页面自动填充,用户无法对该数据进行删除;步骤五、返回结果定义,用户设定接口返回结果的数据类型,数据类型支持application/json、text/html、text/plain、text/xml、application/xml响应类型,对于敏感信息,用户敏感信息对响应结果进行加密,使用调用...
【专利技术属性】
技术研发人员:魏帅,
申请(专利权)人:中电万维信息技术有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。