一种多源异构数据跨系统执行接口网关及方法技术方案

技术编号:39000785 阅读:10 留言:0更新日期:2023-10-07 10:32
本发明专利技术涉及多源异构数据处理技术领域,具体公开了一种多源异构数据跨系统执行接口网关及方法,包括:请求接入层,用于接收外部多源异构数据的请求;请求控制层,用于对所述请求接入层接收的请求头进行解析、获取请求数据以及对请求数据进行权限校验;数据转换层,用于对上述请求的前后和过程中进行数据格式的转换,并在请求执行完成后将请求结果转发到目标地址。本发明专利技术中,通过多源异构接口网关实现了系统和服务间调用的统一管控、鉴权并打通了用户体系,其快速编写脚本即时生效的能力,实现了不同数据结构的适配和业务快速调整落地,降低了系统对接的难度,提高开发效率,也实现了被调用方的无感替换。被调用方的无感替换。被调用方的无感替换。

【技术实现步骤摘要】
一种多源异构数据跨系统执行接口网关及方法


[0001]本专利技术属于多源异构数据处理
,特别涉及一种多源异构数据跨系统执行接口网关及方法。

技术介绍

[0002]分布式系统开发中,各个系统和服务间进行网络数据交换有多种多样的方式、不同的网络协议、不同的代码语言及数据结构和差异化的用户体系和组织架构等,都给跨系统、跨服务间的交互调用带来了很大的困难。针对此类问题常用的解决方案便是使用分布式网关技术,然而传统的网关技术功能较为简单,只能单一地进行请求转发,不能快速响应需求,不能针对请求数据进行统一结构转换和业务代码处理以上
技术介绍
内容的公开仅用于辅助理解本专利技术的专利技术构思及技术方案,其并不必然属于本专利申请的现有技术,在没有明确的证据表明上述内容在本专利申请的申请日已经公开的情况下,上述
技术介绍
不应当用于评价本申请的新颖性和创造性。

技术实现思路

[0003]本专利技术的目的在于提供一种多源异构数据跨系统执行接口网关及方法,从而克服传统的网关技术功能较为简单,只能单一地进行请求转发,不能快速响应需求,不能针对请求数据进行统一结构转换和业务代码处理的缺陷。
[0004]为实现上述目的,本专利技术采用如下技术方案:一种多源异构数据跨系统执行接口网关,包括:请求接入层,用于接收外部多源异构数据的请求;请求控制层,用于对所述请求接入层接收的请求头进行解析、获取请求数据以及对请求数据进行权限校验;数据转换层,用于对上述请求的前后和过程中进行数据格式的转换,并在请求执行完成后将请求结果转发到目标地址。
[0005]优选的,所述请求接入层包括负载均衡单元,用于对多个节点间的负载均衡。
[0006]优选的,所述请求控制层包括认证令牌解析单元、用户信息获取单元以及数据权限校验单元;所述认证令牌解析单元用于获取请求头中的令牌数据对其解析;所述用户信息获取单元用于获取所述请求的用户信息和权限信息;所述数据权限校验单元用于根据上述的用户信息和全新信息进行权限校验并将解析出来的用户信息写入到请求头中,透传致数据转换转换层中。
[0007]优选的,所述数据转换层包括接口脚本解析单元、数据转换处理单元以及动态字节码处理单元;所述接口脚本解析单元用于加载预设的脚本并将预设的脚本解析成java字节码文件;所述数据转换脚本处理单元通过动态注入运行技术针对请求执行脚本中逻辑注入到上述的java字节码文件中,完成对数据格式的转换;所述动态字节码处理单元用于支持接口脚本在配置管理页面配置修改后保存即可立即生效。
[0008]优选的,还包括多种预设业务处理模板单元。
[0009]优选的,所述多源异构数据的数据源来自网页端以及移动端。
[0010]优选的,还包括路由器,所述路由器用于将请求结果转发到包括若干个节点的业务集群上。
[0011]一种多源异构数据跨系统执行方法,通过上述的接口网关执行,包括以下步骤:S1、接入层的负载均衡单元接收多源异构数据请求,并进行多个节点间的负载均衡,并选择合适出合适的执行节点;S2、将步骤S1中的请求中的认证令牌进行解析,获得该请求的用户信息和权限信息,并根据用户信息和权限信息进行权限校验并将解析出来的用户信息写入到请求头中;S3、将接口网关内预设的脚本解析为java字节码文件,并通过动态注入运行技术对本次网络请求执行脚本中的逻辑添加到java字节码文件中,对脚本进行配置修改,实现对多源异构数据格式的转换;S4、通过路由器将转换格式后的多源异构数据发送给步骤S1中合适的执行节点。
[0012]优选的,上述步骤S1中负载均衡具体为:使用最小连接数负载均衡算法,计算出当前剩余资源最多的节点,并将本次请求指向的该服务器执行节点。
[0013]优选的,上述步骤S3中脚本配置修改中支持动态字节码技术。
[0014]与现有的技术相比,本专利技术具有如下有益效果:本专利技术中,通过多源异构接口网关实现了系统和服务间调用的统一管控、鉴权并打通了用户体系,其快速编写脚本即时生效的能力,实现了不同数据结构的适配和业务快速调整落地,降低了系统对接的难度,提高开发效率,且该技术通过屏蔽实现细节定义标准化接口结构,也实现了被调用方的无感替换。
[0015]本专利技术中,基于动态字节码技术无需重新启动可以即时生效,不需要停机维护,减少了对用户的影响同时大大提高了生产效率。
附图说明
[0016]图1是本专利技术系统框架图。
[0017]图2是本专利技术方法流程图。
具体实施方式
[0018]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]在本专利技术的描述中,需要说明的是,术语“中心”、“纵向”、“横向”“上”、“下”、“前”、“后”“左”、“右”、“竖直”、“水平”、“顶”、“底”、“顶部”、“底部”、“顶面”、“底面”、“内”、“外”、“内侧”、“外侧”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0020]在本专利技术的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到术语“第一”、“第二”、“第三”只是用于描述目的以及区分技术特征为目的,而不能理解为指示或
暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
[0021]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“设置”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。下面根据本专利技术的整体结构,对其实施例进行说明。
[0022]请参阅图1

2,一种多源异构数据跨系统执行接口网关,包括:请求接入层,用于接收外部多源异构数据的请求;请求控制层,用于对所述请求接入层接收的请求头进行解析、获取请求数据以及对请求数据进行权限校验;数据转换层,用于对上述请求的前后和过程中进行数据格式的转换,并在请求执行完成后将请求结果转发到目标地址。
[0023]本接口网关核心引擎主要由请求接入层、请求控制层、数据转换层等几大部分构成,其中请求接入层负责请求的负载均衡, 请求控制层负责请求权限的控制,数据转换层配套有可供用户编辑配置脚本的页面,可托拉拽配置功能或者直接动态修改接口脚本即时生效完成需求的开发,拓展了网关的业务能力不再局限于鉴权和限本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多源异构数据跨系统执行接口网关,其特征在于,包括:请求接入层,用于接收外部多源异构数据的请求;请求控制层,用于对所述请求接入层接收的请求头进行解析、获取请求数据以及对请求数据进行权限校验;数据转换层,用于对上述请求的前后和过程中进行数据格式的转换,并在请求执行完成后将请求结果转发到目标地址。2.根据权利要求1所述的多源异构数据跨系统执行接口网关,其特征在于,所述请求接入层包括负载均衡单元,用于对多个节点间的负载均衡。3.根据权利要求1所述的多源异构数据跨系统执行接口网关,其特征在于,所述请求控制层包括认证令牌解析单元、用户信息获取单元以及数据权限校验单元;所述认证令牌解析单元用于获取请求头中的令牌数据对其解析;所述用户信息获取单元用于获取所述请求的用户信息和权限信息;所述数据权限校验单元用于根据上述的用户信息和全新信息进行权限校验并将解析出来的用户信息写入到请求头中,透传致数据转换转换层中。4.根据权利要求1所述的多源异构数据跨系统执行接口网关,其特征在于,所述数据转换层包括接口脚本解析单元、数据转换处理单元以及动态字节码处理单元;所述接口脚本解析单元用于加载预设的脚本并将预设的脚本解析成java字节码文件;所述数据转换脚本处理单元通过动态注入运行技术针对请求执行脚本中逻辑注入到上述的java字节码文件中,完成对数据格式的转换;所述动态字节码处理单元用于支持接口脚本在配置管理页面配置修改后保存即可立即生效。5.根据权利要求4所述的多源异构数据跨系统执行接口网关...

【专利技术属性】
技术研发人员:曾民钊黄永刚覃迪胡义森余威文杰陆霖甘雪玲龚建锋
申请(专利权)人:广西计算中心有限责任公司
类型:发明
国别省市:

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

1