接口调用方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35231837 阅读:14 留言:0更新日期:2022-10-15 10:53
本公开关于一种接口调用方法、装置、电子设备和存储介质。所述方法包括:获取基于通用请求格式生成的第一接口调用请求,并确定第一接口调用请求针对的目标接口;获取用于配置目标接口的接口参数的第一配置信息;根据第一配置信息,从第一接口调用请求中获取与目标接口关联的请求参数,并基于与目标接口关联的请求参数,生成第二接口调用请求;通过所二接口调用请求调用目标接口。本公开中,可以基于目标接口对应的第一配置信息获取相关请求参数并生成目标接口对应的第二接口调用请求,避免重新开发接口对应的代码,当需要引入新的接口时只需增加相应的配置信息即可实现对接口的调用,有效提高接口调用效率。有效提高接口调用效率。有效提高接口调用效率。

【技术实现步骤摘要】
接口调用方法、装置、电子设备和存储介质


[0001]本公开涉及计算机
,尤其涉及一种接口调用方法、装置、电子设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,不同系统之间的交互日益频繁,在平台的数据处理过程中,经常会涉及到从其他设备或系统所提供的外部接口中获取指定数据。
[0003]在相关技术中,外部系统的接口种类繁多,且不同接口所提供的数据格式或数据处理逻辑都存在差异,因此,在平台新增需要接入的接口时,会针对该接口适配开发相应的代码,例如开发相应的子类,然后会修改平台原有的代码,将新开发的代码添加到其中,在后续数据处理过程中,则可以借助新增代码实现对相应接口的调用。
[0004]然而,上述方式中,每次增加新的接口都需要调整平台代码,引发相应的代码开发、验证、联调等处理,存在接口调用效率低下的问题。

技术实现思路

[0005]本公开提供一种接口调用方法、装置、电子设备和存储介质,以至少解决相关技术中接口调用效率低下的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种接口调用方法,包括:获取基于通用请求格式生成的第一接口调用请求,并确定所述第一接口调用请求针对的目标接口;获取用于配置所述目标接口的接口参数的第一配置信息;根据所述第一配置信息,从所述第一接口调用请求中获取与所述目标接口关联的请求参数,并基于与所述目标接口关联的请求参数,生成第二接口调用请求;通过所述第二接口调用请求调用所述目标接口。
[0006]在其中一个实施例中,所述通过所述第二接口调用请求调用所述目标接口,包括:向所述目标接口发送所述第二接口调用请求,并接收所述目标接口针对所述第二接口调用请求返回的响应数据;基于所述目标接口的第二配置信息对所述响应数据进行解析,得到解析结果;所述第二配置信息用于配置所述目标接口的响应数据解析规则。
[0007]在其中一个实施例中,所述基于所述目标接口的第二配置信息对所述响应数据进行解析,得到解析结果,包括:获取至少存储有所述目标接口的第二配置信息的表达式解析引擎;将所述目标接口的接口标识和所述响应数据输入到所述表达式解析引擎,由所述表达式解析引擎确定与所述接口标识关联的所述第二配置信息,并基于所述第二配置信息对所述响应数据进行解析,得到解析结果。
[0008]在其中一个实施例中,在所述获取基于通用请求格式生成的第一接口调用请求之
前,还包括:获取所述目标接口对应的数据解析脚本;所述数据解析脚本中包括所述目标接口对应的响应数据解析规则;将所述目标接口对应的数据解析脚本作为第二配置信息导入到表达式解析引擎。
[0009]在其中一个实施例中,所述获取用于配置所述目标接口的接口参数的第一配置信息,包括:获取所述目标接口对应的接口标识,并从参数配置服务端获取与所述接口标识关联的配置信息,作为用于配置所述目标接口的接口参数的第一配置信息。
[0010]在其中一个实施例中,在所述获取基于通用请求格式生成的第一接口调用请求之前,还包括:获取所述目标接口对应的接口标识、请求参数和接口访问地址,并根据所述请求参数和接口访问地址,生成所述目标接口的第一配置信息;将所述第一配置信息和所述目标接口对应的接口标识关联存储到参数配置服务端。
[0011]根据本公开实施例的第二方面,提供一种接口调用装置,包括:接口确定单元,被配置为执行获取基于通用请求格式生成的第一接口调用请求,并确定所述第一接口调用请求针对的目标接口;第一配置信息获取单元,被配置为执行获取用于配置所述目标接口的接口参数的第一配置信息;请求生成单元,被配置为执行根据所述第一配置信息,从所述第一接口调用请求中获取与所述目标接口关联的请求参数,并基于与所述目标接口关联的请求参数,生成第二接口调用请求;接口调用单元,被配置为执行通过所述第二接口调用请求调用所述目标接口。
[0012]在其中一个实施例中,所述接口调用单元,包括:请求发送模块,被配置为执行向所述目标接口发送所述第二接口调用请求,并接收所述目标接口针对所述第二接口调用请求返回的响应数据;响应数据解析模块,被配置为执行基于所述目标接口的第二配置信息对所述响应数据进行解析,得到解析结果;所述第二配置信息用于配置所述目标接口的响应数据解析规则。
[0013]根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上述任一项所述的接口调用方法。
[0014]根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如上述任一项所述的接口调用方法。
[0015]根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被电子设备的处理器执行时,使得所述电子设备能够执行如上述任
一项所述的接口调用方法。
[0016]本公开的实施例提供的技术方案至少带来以下有益效果:本公开中,可以获取基于通用请求格式生成的第一接口调用请求,并确定第一接口调用请求针对的目标接口,然后可以获取用于配置目标接口的接口参数的第一配置信息,根据第一配置信息,从第一接口调用请求中获取与目标接口关联的请求参数,基于与目标接口关联的请求参数,生成第二接口调用请求,并通过第二接口调用请求调用目标接口。在本公开方案中,可以基于按照通用请求格式生成的第一接口调用请求触发对目标接口的调用,并且在调用目标接口时,可以基于目标接口对应的第一配置信息获取相关请求参数并生成目标接口对应的第二接口调用请求,避免重新开发接口对应的代码,当需要引入新的接口时只需增加相应的配置信息即可实现对接口的调用,节约开发成本,有效提高接口调用效率。
[0017]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0018]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0019]图1是根据一示例性实施例示出的一种接口调用方法的流程图。
[0020]图2是根据一示例性实施例示出的一种接口响应数据解析步骤的流程图。
[0021]图3是根据一示例性实施例示出的一种通过表达式解析引擎解析响应数据的步骤的流程图。
[0022]图4是根据一示例性实施例示出的另一种接口调用方法的流程图。
[0023]图5是根据一示例性实施例示出的一种接口调用装置的框图。
[0024]图6是根据一示例性实施例示出的一种电子设备的框图。
[0025]图7是根据一示例性实施例示出的另一种电子设备的框图。
具体实施方式
[0026]为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
[0027]需要说明的是,本公本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口调用方法,其特征在于,包括:获取基于通用请求格式生成的第一接口调用请求,并确定所述第一接口调用请求针对的目标接口;获取用于配置所述目标接口的接口参数的第一配置信息;根据所述第一配置信息,从所述第一接口调用请求中获取与所述目标接口关联的请求参数,并基于与所述目标接口关联的请求参数,生成第二接口调用请求;通过所述第二接口调用请求调用所述目标接口。2.根据权利要求1所述的方法,其特征在于,所述通过所述第二接口调用请求调用所述目标接口,包括:向所述目标接口发送所述第二接口调用请求,并接收所述目标接口针对所述第二接口调用请求返回的响应数据;基于所述目标接口的第二配置信息对所述响应数据进行解析,得到解析结果;所述第二配置信息用于配置所述目标接口的响应数据解析规则。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标接口的第二配置信息对所述响应数据进行解析,得到解析结果,包括:获取至少存储有所述目标接口的第二配置信息的表达式解析引擎;将所述目标接口的接口标识和所述响应数据输入到所述表达式解析引擎,由所述表达式解析引擎确定与所述接口标识关联的所述第二配置信息,并基于所述第二配置信息对所述响应数据进行解析,得到解析结果。4.根据权利要求3所述的方法,其特征在于,在所述获取基于通用请求格式生成的第一接口调用请求之前,还包括:获取所述目标接口对应的数据解析脚本;所述数据解析脚本中包括所述目标接口对应的响应数据解析规则;将所述目标接口对应的数据解析脚本作为第二配置信息导入到表达式解析引擎。5.根据权利要求1所述的方法,其特征在于,所述获取用于配置所述目标接口的接口参数的第一配置信息,包括:获取所述目标接口对应的接口标识,并从参数配置服务端获取与所述接口标识关联的配置信息,作为用于配置所述目...

【专利技术属性】
技术研发人员:董磊
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1