本申请公开了一种接口调用的方法、装置、电子设备和存储介质,该方法通过在接口调用前将API接口进行多种排列组合得到了接口信息库,提供了充分的API接口,然后在获取接口调用请求中的响应信息后,可以在接口信息库中获取与该响应信息匹配的目标接口的信息,然后在预设的单接口实体库中,可以获取与响应信息完全匹配的目标接口的信息,或者部分匹配的目标接口的信息,然后再自上而下地向发布方的单接口实体库中获取对应的单接口实体即可,不需要发布方自下而上的以轮询的方式去查找API接口了,可以精准快速的找到需要调用的API接口,节约了接口调用的时间,提高了接口调用的速度、灵活性高。
【技术实现步骤摘要】
本申请属于网络服务领域,尤其涉及一种接口调用的方法、装置、电子设备和存储介质。
技术介绍
1、开发人员在进行服务功能开发时,需要调用发布方已发布的微服务接口(application program interface,简称api)。随着用户需求的不断增加,开发人员需要调用的api接口功能也变得愈加复杂。
2、在现有技术中,开发人员在调用复杂功能的接口时,发布方会先以轮询的方式,在大量的api接口中找到需要的api接口,这种轮询的方式,会耗费大量的时间,并且随着已发布的api接口数量的增多,耗费的时间也就越久,然后发布方对已找到的api接口进行组合,如果不能满足调用请求功能,发布方会再以轮询的方式,继续去获取api接口,灵活性差,开发效率低。
3、因此,现有技术存在的问题是:接口调用的速度慢、灵活性差。
技术实现思路
1、本申请实施例提供了一种接口调用的方法、装置、电子设备和存储介质,解决了接口调用的速度慢、灵活性差的问题。
2、第一方面,本申请实施例提供了一种接口调用的方法,包括:
3、响应于调用方发送的接口调用请求,获取接口调用请求中的响应信息;
4、在预设的接口信息库中,获取与响应信息匹配的目标接口的信息,其中,预设的接口信息库包括单接口信息和组合接口信息;
5、在预设的单接口实体库中,获取目标接口中每个单接口的单接口实体;
6、对单接口实体进行排列组合,得到目标接口对应的组合实体结果;
7、向调用方发送组合实体结果。
8、在一些可能的实现方式中,目标接口的信息包括接口信息库中与响应信息完全匹配的单接口信息或组合接口信息。
9、在一些可能的实现方式中,目标接口的信息包括接口信息库中与响应信息部分匹配的单接口信息和/或组合接口信息,目标接口有m个,m为大于1的整数;在预设的单接口实体库中,获取目标接口中每个单节口的单接口实体之前,方法还包括:
10、基于预设的拆解方式,对响应信息进行拆解,得到响应信息与n个目标接口的对应关系,其中,对应关系中包括第一顺序的信息和第一执行逻辑的信息,响应信息与n个目标接口按照第一顺序和第一执行逻辑排列组合得到的信息相等,n小于或等于m;
11、在预设的单接口实体库中,获取目标接口中每个单接口的单接口实体,包括:
12、在预设的单接口实体库中,获取n个目标接口中每个单接口的单接口实体,
13、对单接口实体进行排列组合,得到目标接口对应的组合实体结果,包括:
14、将单接口实体,按照第一顺序和第一执行逻辑进行排列组合,生成n个目标接口对应的组合实体结果。
15、在一些可能的实现方式中,预设的接口信息库包括单接口信息库和组合接口信息库;该方法还包括:
16、获取每个单接口的单接口信息;
17、基于单接口信息,生成单接口信息库;
18、根据预设的第二顺序信息和第二执行逻辑信息,对单接口进行排列组合,得到组合接口信息;
19、基于组合接口信息,生成组合接口信息库。
20、在一些可能的实现方式中,单接口信息包括单接口的定义信息,定义信息包括接口名称信息、请求字段信息、响应字段信息和接口作用信息。
21、在一些可能的实现方式中,单接口信息还包括单接口实体对应的ip地址信息;在预设的单接口实体库中,获取目标接口中每个单接口的单接口实体,包括:
22、在预设的单接口实体库中,根据单接口实体对应的ip地址信息,获取目标接口中每个单接口的单接口实体。
23、在一些可能的实现方式中,对单接口实体进行排列组合,得到目标接口对应的组合实体结果,包括:
24、根据预设的第二顺序信息和第二执行逻辑信息,对单接口实体进行排列组合,得到目标接口对应的组合实体结果。
25、第二方面,本申请实施例还提供了一种接口调用的装置,包括:
26、获取模块,用于响应于调用方发送的接口调用请求,获取接口调用请求中的响应信息;
27、获取模块,还用于在预设的接口信息库中,获取与响应信息匹配的目标接口的信息,其中,预设的接口信息库包括单接口信息和组合接口信息;
28、获取模块,还用于在预设的单接口实体库中,获取目标接口中每个单接口的单接口实体;
29、组合模块,用于对单接口实体进行排列组合,得到目标接口对应的组合实体结果;
30、发送模块,用于向调用方发送组合实体结果。
31、在一些可能的实现中,目标接口的信息包括接口信息库中与响应信息完全匹配的单接口信息或组合接口信息。
32、在一些可能的实现中,目标接口的信息包括接口信息库中与响应信息部分匹配的单接口信息和/或组合接口信息,目标接口有m个,m为大于1的整数;在获取模块还用于在预设的单接口实体库中,获取目标接口中每个单节口的单接口实体之前,该装置还包括:
33、拆解模块,用于基于预设的拆解方式,对响应信息进行拆解,得到响应信息与n个目标接口的对应关系,其中,对应关系中包括第一顺序的信息和第一执行逻辑的信息,响应信息与n个目标接口按照第一顺序和第一执行逻辑排列组合得到的信息相等,n小于或等于m;
34、获取模块还用于在预设的单接口实体库中,获取目标接口中每个单接口的单接口实体,包括:
35、获取模块,用于在预设的单接口实体库中,获取n个目标接口中每个单接口的单接口实体,
36、组合模块用于对单接口实体进行排列组合,得到目标接口对应的组合实体结果,包括:
37、组合模块,还用于将单接口实体,按照第一顺序和第一执行逻辑进行排列组合,生成n个目标接口对应的组合实体结果。
38、在一些可能的实现中,预设的接口信息库包括单接口信息库和组合接口信息库;该装置还包括:
39、获取模块,还用于获取每个单接口的单接口信息;
40、生成模块,用于基于单接口信息,生成单接口信息库;
41、组合模块,还用于根据预设的第二顺序信息和第二执行逻辑信息,对单接口进行排列组合,得到组合接口信息;
42、生成模块,还用于基于组合接口信息,生成组合接口信息库。
43、在一些可能的实现中,单接口信息包括单接口的定义信息,定义信息包括接口名称信息、请求字段信息、响应字段信息和接口作用信息。
44、在一些可能的实现中,单接口信息还包括单接口实体对应的ip地址信息;获取模块还用于在预设的单接口实体库中,获取目标接口中每个单接口的单接口实体,包括:
45、获取模块,还用于在预设的单接口实体库中,根据单接口实体对应的ip地址信息,获取目标接口中每个单接口的单接口实体。
46、在一些可能的实现中,组合模块用于对单接口实体进行排列组合,得到目标接口对应的组合实体结果,包括:
...
【技术保护点】
1.一种接口调用的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标接口的信息包括所述接口信息库中与所述响应信息完全匹配的所述单接口信息或所述组合接口信息。
3.根据权利要求1所述的方法,其特征在于,所述目标接口的信息包括所述接口信息库中与所述响应信息部分匹配的所述单接口信息和/或所述组合接口信息,所述目标接口有M个,所述M为大于1的整数;所述在预设的单接口实体库中,获取所述目标接口中每个单节口的单接口实体之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述预设的接口信息库包括单接口信息库和组合接口信息库;所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述单接口信息包括单接口的定义信息,所述定义信息包括接口名称信息、请求字段信息、响应字段信息和接口作用信息。
6.根据权利要求5所述的方法,其特征在于,所述单接口信息还包括单接口实体对应的IP地址信息;所述在预设的单接口实体库中,获取所述目标接口中每个单接口的单接口实体,包括:
7.根据权利要求4所述的方法,其特征在于,所述对所述单接口实体进行排列组合,得到所述目标接口对应的组合实体结果,包括:
8.一种接口调用的装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1至7任一项所述的接口调用的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1至7任意一项所述的接口调用的方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1-7任意一项所述的接口调用的方法。
...
【技术特征摘要】
1.一种接口调用的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标接口的信息包括所述接口信息库中与所述响应信息完全匹配的所述单接口信息或所述组合接口信息。
3.根据权利要求1所述的方法,其特征在于,所述目标接口的信息包括所述接口信息库中与所述响应信息部分匹配的所述单接口信息和/或所述组合接口信息,所述目标接口有m个,所述m为大于1的整数;所述在预设的单接口实体库中,获取所述目标接口中每个单节口的单接口实体之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述预设的接口信息库包括单接口信息库和组合接口信息库;所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述单接口信息包括单接口的定义信息,所述定义信息包括接口名称信息、请求字段信息、响应字段信息和接口作用信息。
6.根据权利要求5所述的方法,其特征在于,所述单接口信息...
【专利技术属性】
技术研发人员:薛凯文,王戎,杨洋,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。