本技术涉及一种计算机,尤其涉及一种结合低代码实现统一业务网关的方法、装置及介质。
背景技术:
1、目前,在大中型分布式业务支撑系统中,一般可以按功能职责将分布式业务支撑系统划分为前端渠道支撑系统和后台业务系统。具体的,前端渠道支撑系统可以进行客户及业务数据的收集与存储,再调用后台业务系统的服务能力来实现一次完整的业务支撑处理。可见,存在前端渠道支撑系统的实现在很大程度上依赖于对后台业务系统的接口的调用的问题。
2、针对前述问题,通用的解决方案是对每一个接口开发相应的调用方法,根据不同协议、请求、响应等进行的编码处理。然而,由于前端渠道支撑系统在与不同的后端业务服务能力进行交互时,所传递的业务数据往往存在大量重复,且开发人员在进行接口编码时,相同类型的变量、属性或请求等编码方式可能都不相同,如果某一业务数据由于实际需要进行了存储、格式等的变更,则需要将所有使用到该数据的接口全部进行修改,花费的时间成本与精力将会很高。同时在、接口开发过程中,由于开发人员需要花费大量的精力处理接口协议、接口参数转换等非业务逻辑,将会导致代码复用性不高,且产生大量冗余代码,不利于维护。
技术实现思路
1、本技术实施例提供一种结合低代码实现统一业务网关的方法、装置及介质,以解决相关技术存在的问题,技术方案如下:
2、第一方面,本技术实施例提供了一种结合低代码实现统一业务网关的方法,包括:
3、对业务接口的基础信息进行配置,所述基础信息包括接口参数列表、接口参数与信息项对应关系、接口协议配置及接口格式配置;
4、在完成业务接口的配置后,对所述业务接口进行配置验证测试;
5、当确定所述业务接口通过所述配置验证测试后,将所述业务接口发布到所述统一业务网关对应的统一业务平台的数据库中,并对所述业务接口进行注册,获得已发布的业务接口,所述已发布的业务接口用于为前端渠道支撑系统实现逻辑调用。
6、在一种实施方式中,在对业务接口的基础信息进行配置之前,所述方法还包括:
7、对所述业务接口的原子参数进行抽像定义,形成信息项配置数据;其中,所述信息项配置数据包含信息项基础信息与取值配置。
8、在一种实施方式中,所述信息项基础信息包括信息项元数据、信息项校验规则以及结果集类型,以及,所述取值配置包括息项取值方式和信息项取值表达式。
9、在一种实施方式中,所述接口协议配置包括接口传输层协议和应用层协议;其中,所述传输层协议包括tcp和udp;所述应用层协议包括http、rpc及websocket。
10、在一种实施方式中,所述方法还包括:
11、接收公共restful风格的http接口发起的调用请求,所述调用请求中携带有调用方的识别信息、目标接口编码及版本信息;
12、基于所述调用方的识别信息、目标接口编码及版本信息,从所述统一业务平台的数据库中匹配到已注册的目标接口,并获取所述目标接口对应的参数列表与信息项列表数据;
13、通过内置数据库驱动并发采集所述目标接口对应的参数列表与信息项列表数据中的数值,并基于所述目标接口对应的参数列表与信息项列表数据中的数值生成接口请求参数;
14、根据所述目标接口对应的接口协议配置判断并执行接口协议转换,获得转换后的所述目标接口,并通过接口执行器,采用所述接口请求参数发起对所述转换后的所述目标接口请求,获得调用结果。
15、在一种实施方式中,通过内置数据库驱动并发采集所述目标接口对应的参数列表与信息项列表数据中的数值包括:
16、根据所述目标接口对应的参数列表匹配到相应的目标信息项,并根据所述目标信息项配置中的参数获取规则,从对应的目标数据库,采集到所述目标接口对应的参数列表与信息项列表数据中的数值。
17、在一种实施方式中,所述方法还包括:
18、将所述调用结果同步到所述统一业务平台的接口日志中,以被所述统一业务网关进行监控运维;
19、其中,所述接口日志记录有:请求来源、请求时间、接口适配结果、参数列表、参数值、调用时间以及调用结果。
20、第二方面,本技术实施例还提供了一种结合低代码实现统一业务网关的装置,包括:
21、配置单元,用于对业务接口的基础信息进行配置,所述基础信息包括接口参数列表、接口参数与信息项对应关系、接口协议配置及接口格式配置;
22、测试单元,用于在完成业务接口的配置后,对所述业务接口进行配置验证测试;
23、发布单元,用于当确定所述业务接口通过所述配置验证测试后,将所述业务接口发布到所述统一业务网关对应的统一业务平台的数据库中,并对所述业务接口进行注册,获得已发布的业务接口,所述已发布的业务接口用于为前端渠道支撑系统实现逻辑调用。
24、在一种实施方式中,在对业务接口的基础信息进行配置之前,所述装置还包括第一处理单元,所述第一处理单元用于:
25、对所述业务接口的原子参数进行抽像定义,形成信息项配置数据;其中,所述信息项配置数据包含信息项基础信息与取值配置。
26、在一种实施方式中,所述信息项基础信息包括信息项元数据、信息项校验规则以及结果集类型,以及,所述取值配置包括息项取值方式和信息项取值表达式。
27、在一种实施方式中,所述接口协议配置包括接口传输层协议和应用层协议;其中,所述传输层协议包括tcp和udp;所述应用层协议包括http、rpc及websocket。
28、在一种实施方式中,所述装置还包括第二处理单元,所述第二处理单元用于:
29、接收公共restful风格的http接口发起的调用请求,所述调用请求中携带有调用方的识别信息、目标接口编码及版本信息;
30、基于所述调用方的识别信息、目标接口编码及版本信息,从所述统一业务平台的数据库中匹配到已注册的目标接口,并获取所述目标接口对应的参数列表与信息项列表数据;
31、通过内置数据库驱动并发采集所述目标接口对应的参数列表与信息项列表数据中的数值,并基于所述目标接口对应的参数列表与信息项列表数据中的数值生成接口请求参数;
32、根据所述目标接口对应的接口协议配置判断并执行接口协议转换,获得转换后的所述目标接口,并通过接口执行器,采用所述接口请求参数发起对所述转换后的所述目标接口请求,获得调用结果。
33、在一种实施方式中,所述第二处理单元具体用于:
34、根据所述目标接口对应的参数列表匹配到相应的目标信息项,并根据所述目标信息项配置中的参数获取规则,从对应的目标数据库,采集到所述目标接口对应的参数列表与信息项列表数据中的数值。
35、在一种实施方式中,所述装置还包括记录单元,所述记录单元用于:
36、将所述调用结果同步到所述统一业务平台的接口日志中,以被所述统一业务网关进行监控运维;
37、其中,所述接口日志记录有:请求来源、请求时间、接口适配结果、参数列表、参数值、调用时间以及调用结果。
38、第三方面,本技术实施例还提供了一种计算机装置,该计算机装置包括:存储器和处理器,所述存储器中存储指令,所述指令由所述处理器加载并执行,以实现上述各方面任一种实施方式中的方法,其中,所述存储器和所述处理器通过内部连接通路互相通信。
39、第四方面,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,当计算机程序在计算机上运行时,实现上述各方面任一种实施方式中的方法。
40、上述技术方案中的优点或有益效果至少包括:
41、在本技术实施例中,可以对业务接口的基础信息进行配置,基础信息包括接口参数列表、接口参数与信息项对应关系、接口协议配置及接口格式配置;在完成业务接口的配置后,对业务接口进行配置验证测试;当确定业务接口通过配置验证测试后,将业务接口发布到统一业务网关对应的统一业务平台的数据库中,并对业务接口进行注册,获得已发布的业务接口,已发布的业务接口用于为前端渠道支撑系统实现逻辑调用。也就是说,通过将接口协议、接口参数以及接口参数采集解耦分离的设计对接口的开发进行支撑,使得快速对信息项、接口参数模板、接口协议进行配置,并进行接口配置验证测试,最终实现接口的快速开发上线。
42、上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本技术进一步的方面、实施方式和特征将会是容易明白的。