本申请涉及通信,具体涉及一种服务调用方法、装置、计算机设备和计算机可读存储介质。
背景技术:
1、api网关是一个位于应用程序和后端服务之间的中间层,充当了应用程序和后端服务之间的入口,用于管理、保护和监控应用程序,通常情况下通常由开发人员根据网关设备的提供的协议基于后端服务提供的协议,编码实现一个调用接口,再在网关设备中发布,开发人员发布一个网关aip的开发周期较长,api网关的创建效率低,进而导致服务调用效率低。
技术实现思路
1、本申请实施例提供一种服务调用方法、装置、计算机设备和计算机可读存储介质,可以提高调用接口的创建效率,进而提高服务的调用效率。
2、本申请实施例提供的一种服务调用方法,应用于网关设备,包括:
3、获取目标服务的接口描述文件;
4、对所述接口描述文件进行解析,得到所述目标服务中可供调用的候选调用方法;
5、响应于针对所述候选调用方法的调用指定操作,从所述候选调用方法中确定的目标调用方法,以及确定调用所述目标调用方法所需的调用信息;
6、根据所述目标调用方法和所述调用信息,在所述网关设备中创建所述目标调用方法对应的调用接口;
7、当接收到针对所述目标调用方法的调用请求时,通过所述调用接口访问所述目标服务,并返回所述目标服务的响应结果。
8、相应的,本申请实施例还提供的一种服务调用装置,应用于网关设备,包括:
9、获取单元,用于获取目标服务的接口描述文件;
10、解析单元,用于对所述接口描述文件进行解析,得到所述目标服务中可供调用的候选调用方法;
11、指定单元,用于响应于针对所述候选调用方法的调用指定操作,从所述候选调用方法中确定的目标调用方法,以及确定调用所述目标调用方法所需的调用信息;
12、创建单元,用于根据所述目标调用方法和所述调用信息,在所述网关设备中创建所述目标调用方法对应的调用接口;
13、响应单元,用于当接收到针对所述目标调用方法的调用请求时,通过所述调用接口访问所述目标服务,并返回所述目标服务的响应结果。
14、在一实施例中,所述响应单元,包括:
15、转换子单元,用于当接收到针对所述目标调用方法发送的调用请求时,根据所述目标服务支持的通信协议对所述调用请求进行转换处理,并生成所述目标服务支持的转换后调用请求;
16、结果返回子单元,用于通过所述调用接口根据所述转换后调用请求访问所述目标服务,并返回所述目标服务的响应结果。
17、在一实施例中,所述转换子单元,包括:
18、请求解析模块,用于当接收到针对所述目标调用方法发送的调用请求时,对所述调用请求进行解析,得到所述调用请求携带的参数;
19、数据转换模块,用于通过所述调用接口对所述参数进行数据转换处理,得到符合所述网关设备的数据格式的转换后参数;
20、请求生成模块,用于基于所述转换后参数和所述通信协议,生成所述目标服务支持的转换后调用请求。
21、在一实施例中,所述创建单元,包括:
22、方法生成子单元,用于根据所述参数的数据格式和所述目标服务支持的数据格式,生成参数转换方法;
23、接口创建子单元,用于根据所述目标调用方法、所述参数转换方法和所述调用信息,在所述网关设备中创建所述目标调用方法对应的调用接口。
24、在一实施例中,所述结果返回子单元,包括:
25、请求发送模块,用于通过所述调用接口向所述目标服务发送所述转换后调用请求;
26、获取模块,用于获取所述目标服务基于所述转换后调用请求返回的响应结果;
27、数据格式转换模块,用于对所述响应结果进行数据转换,得到转换后数据,所述转换后数据符合所述目标服务的调用方的数据格式;
28、发送模块,用于向所述调用方发送所述转换后数据。
29、在一实施例中,所述调用信息包括请求方式和请求路径,所述指定单元,包括:
30、声明生成子单元,用于针对每个候选调用方法生成对应的函数声明;
31、方法选择子单元,用于响应于针对所述函数声明的选择操作,确定所要调用的目标调用方法;
32、信息确定子单元,用于确定调用所述目标调用方法的请求方式和请求路径。
33、在一实施例中,所述获取单元,包括:
34、显示子单元,用于通过图形用户界面提供接口描述文件配置页面;
35、文件获取子单元,用于响应于针对所述接口描述文件配置页面的输入操作,获取所述接口描述文件配置页面中的信息,并生成目标服务的接口描述文件。
36、相应的,本申请实施例还提供的一种计算机设备,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行本申请实施例提供的任一种服务调用方法。
37、相应的,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器加载以执行本申请实施例提供的任一种服务调用方法。
38、本申请实施例通过获取目标服务的接口描述文件;对所述接口描述文件进行解析,得到所述目标服务中可供调用的候选调用方法;响应于针对所述候选调用方法的调用指定操作,从所述候选调用方法中确定的目标调用方法,以及确定调用所述目标调用方法所需的调用信息;根据所述目标调用方法和所述调用信息,在所述网关设备中创建所述目标调用方法对应的调用接口;当接收到针对所述目标调用方法的调用请求时,通过所述调用接口访问所述目标服务,并返回所述目标服务的响应结果。
39、本申请实施例通过对接口描述文件进行解析,可以确定目标服务可以被调用的候选调用方法,并根据调用指定操作确定所要调用的目标调用方法,然后基于目标调用方法和调用信息,可以自动在网关设备中创建对应的调用接口,用户无需编写代码,只需提供接口描述文件以及指定所要调用的方法和调用信息即可在网关中创建调用接口,降低调用接口的创建难度,提高调用接口的创建效率,进而提高服务的调用效率。
1.一种服务调用方法,其特征在于,应用于网关设备,包括:
2.根据权利要求1所述的方法,其特征在于,所述当接收到针对所述目标调用方法发送的请求时,通过所述调用接口访问所述目标服务,并返回所述目标服务的响应结果,包括:
3.根据权利要求2所述的方法,其特征在于,所述当接收到针对所述目标调用方法发送的调用请求时,根据所述目标服务支持的通信协议对所述调用请求进行转换处理,并生成所述目标服务支持的转换后调用请求,包括:
4.根据权利要求3所述的方法,其特征在于,所述调用接口中包含对参数进行数据转换处理的数据转换方法,所述根据所述目标调用方法和所述调用信息,在所述网关设备中创建所述目标调用方法对应的调用接口,包括:
5.根据权利要求2所述的方法,其特征在于,所述通过所述调用接口根据所述转换后调用请求访问所述目标服务,并返回所述目标服务的响应结果,包括:
6.根据权利要求1所述的方法,其特征在于,所述调用信息包括请求方式和请求路径,所述响应于针对所述候选调用方法的调用指定操作,从所述候选调用方法中确定的目标调用方法,以及确定调用所述目标调用方法所需的调用信息,包括:
7.根据权利要求1-任一项所述的方法,其特征在于,所述获取目标服务的接口描述文件,包括:
8.一种服务调用装置,其特征在于,应用于网关设备,包括:
9.一种计算机设备,其特征在于,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行权利要求1至7任一项所述的服务调用方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器加载,以执行权利要求1至7任一项所述的服务调用方法。