System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种API调用方法、系统、设备及存储介质技术方案_技高网

一种API调用方法、系统、设备及存储介质技术方案

技术编号:43708797 阅读:14 留言:0更新日期:2024-12-18 21:20
本申请实施例提供一种API调用方法、系统、设备及存储介质。在本申请实施例中,构建了一款针对调用API进行参数映射转换的平台,以将至少一个应用端源码中与调用API有关的映射转换规则的配置工作独立出来,各应用端源码的开发人员可在映射转换平台上为相应应用端的每个API自定义相应的映射转换规则,各应用端按照实际API调用需求直接从平台上调用所需的目标映射转换规则即可,不再需要各应用端开发人员分别对源码中每个API的映射转换规则进行开发和在API改变时对源码中对应API的映射转换规则进行修改,省去了开发和修改源码中API所需执行的对源码的测试/重新测试、重新上线等操作,有效提高应用端的开发效率。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种api调用方法、系统、设备及存储介质。


技术介绍

1、不同的应用程序接口(application programming interface,api)对输入/输出参数可能具有不同的参数格式要求,因此应用端在调用不同的第三方api时需要相应调整输入/输出参数的格式,以使应用端调用目标api所使用的输入/输出参数符合目标api的参数格式要求。

2、目前,通常是由开发人员根据目标api的参数格式要求,在应用端的源码中添加符合目标api参数格式要求的映射转换规则,进而通过映射转换规则对应用端的输入/输出参数进行转换,从而实现目标api的成功调用。但是,这种转换方式在每次改变api时,都需要开发人员修改应用端源码来实现映射转换规则的修改,且还需要对修改后的应用端源码进行重新测试及上线,极大地拉长了应用端调用api的开发流程,使得开发步骤变得繁琐,进而导致针对api调用的开发效率降低。


技术实现思路

1、本申请的多个方面提供一种api调用方法、系统、设备及存储介质,用以缩短调用api的开发流程,提高应用端的开发效率,实现api的灵活调用。

2、第一方面,本申请实施例提供一种api调用方法,适用于应用端,所述应用端与映射转换平台之间通信连接,包括:

3、响应于针对目标api的调用事件,确定调用所述目标api所需的源入参信息;

4、向所述映射转换平台发送所述目标api对应的目标映射转换规则的获取请求,以供所述映射转换平台返回所述目标api对应的目标映射转换规则,其中,所述映射转换平台上预先生成并维护有至少一个api各自对应的映射转换规则;

5、按照接收的所述目标api对应的目标映射转换规则,将所述源入参信息转换为所述目标api支持的目标入参信息,并根据所述目标入参信息发起对所述目标api的调用。

6、第二方面,本申请实施例提供一种api调用方法,适用于映射转换平台,包括:

7、接收与所述映射转换平台通信连接的应用端发送的所述目标api对应的目标映射转换规则的获取请求;

8、根据所述获取请求,从预先生成并维护的至少一个api各自对应的映射转换规则中,获取所述目标api对应的目标映射转换规则;

9、将所述目标映射转换规则提供给所述应用端,以供所述应用端根据所述目标映射转换规则将调用所述目标api所需的源入参信息转换为所述目标api支持的目标入参信息,以调用所述目标api。

10、第三方面,本申请实施例还提供一种api调用系统,包括:应用端,以及与所述应用端通信连接的映射转换平台和至少一个服务端,所述至少一个服务端用于提供api,应用端的数量为一个或多个;

11、所述应用端,用于响应针对目标api的调用事件,确定调用所述目标api所需的源入参信息;向所述映射转换平台发送所述目标api对应的目标映射转换规则的获取请求,按照接收到的所述目标api对应的目标映射转换规则,将所述源入参信息转换为所述目标api支持的目标入参信息,并根据所述目标入参信息向目标服务端请求调用所述目标api;

12、所述映射转换平台,用于预先生成并维护至少一个api各自对应的映射转换规则;响应所述应用端发送的所述目标api对应的目标映射转换规则的获取请求,从所述至少一个api各自对应的映射转换规则中获取所述目标api对应的目标映射转换规则,并向所述应用端返回所述目标映射转换规则;

13、所述目标服务端,用于接收所述应用端发送的所述目标入参信息,并基于所述目标入参信息响应所述应用端对所述目标api的调用;其中,所述目标服务端为所述提供目标api的服务端。

14、第四方面,本申请实施例还提供一种电子设备,包括:存储器、处理器以及通信组件;

15、响应于针对目标api的调用事件,确定调用所述目标api所需的源入参信息;

16、通过所述通信组件,向与所述电子设备通信连接的映射转换平台发送目标api对应的目标映射转换规则的获取请求,以供所述映射转换平台返回所述目标api对应的目标映射转换规则,其中,所述映射转换平台上预先生成并维护有至少一个api各自对应的映射转换规则;

17、按照接收的所述目标api对应的目标映射转换规则,将所述源入参信息转换为所述目标api支持的目标入参信息,并根据所述目标入参信息发起对所述目标api的调用。

18、第五方面,本申请实施例还提供一种映射转换平台,包括:存储器、处理器以及通信组件;

19、通过所述通信组件,接收与所述映射转换平台通信连接的应用端发送的所述目标api对应的目标映射转换规则的获取请求;

20、根据所述获取请求,从预先生成并维护的至少一个api各自对应的映射转换规则中,获取所述目标api对应的目标映射转换规则;

21、将所述目标映射转换规则提供给所述应用端,以供所述应用端根据所述目标映射转换规则将调用所述目标api所需的源入参信息转换为所述目标api支持的目标入参信息,以调用所述目标api。

22、第六方面,本申请实施例还提供一种存储计算机指令的计算机可读存储介质,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行前述的api调用方法。

23、在本申请实施例中,构建了一个针对调用api进行参数映射转换的平台,以将至少一个应用端源码中与调用api有关的映射转换规则的配置工作独立出来,这样,各应用端源码的开发人员可在映射转换平台上为相应应用端的每个api自定义相应的映射转换规则,各应用端按照实际api调用需求直接从映射转换平台上调用所需的目标映射转换规则即可,不再需要各应用端开发人员分别对源码中每个api的映射转换规则进行开发和在api改变时对源码中对应api的映射转换规则进行修改,省去了开发和修改源码中api所需执行的对源码的测试/重新测试、重新上线等操作,缩短了api的开发和修改流程,从而可有效提高应用端的开发效率。并且,在映射转换平台上配置有多个api各自对应的映射转换规则,使得应用端可基于映射转换的平台,灵活调用各种api。

本文档来自技高网...

【技术保护点】

1.一种API调用系统,其特征在于,包括:应用端,以及与所述应用端通信连接的映射转换平台和至少一个服务端,所述至少一个服务端用于提供API,应用端的数量为一个或多个;

2.根据权利要求1所述的系统,其特征在于,还包括:

3.一种API调用方法,其特征在于,适用于应用端,所述应用端与映射转换平台之间通信连接,所述方法包括:

4.根据权利要求3所述的方法,其特征在于,所述应用端的源码中包括所述映射转换平台提供的的规则调用接口信息,所述向所述映射转换平台发送针对所述目标API对应的目标映射转换规则的获取请求,以供所述映射转换平台返回所述目标API对应的目标映射转换规则,包括:

5.根据权利要求3所述的方法,其特征在于,所述按照接收的所述目标API对应的目标映射转换规则,将所述源入参信息转换为所述目标API支持的目标入参信息,包括:

6.根据权利要求5所述的方法,其特征在于,所述源入参信息包括源入参名称、源入参类型和源入参节点属性,按照所述目标映射转换规则将所述源入参信息转换为所述目标API支持的目标入参信息包括:

7.根据权利要求3-6任一项所述的方法,其特征在于,根据所述目标入参信息发起对所述目标API的调用,包括:

8.根据权利要求7所述的方法,其特征在于,所述源出参信息中包括源出参名称、源出参类型和源出参节点属性,按照所述目标映射转换规则,将所述源出参信息转换为自身需要的目标出参信息,包括:

9.一种API调用方法,其特征在于,适用于映射转换平台,所述方法包括:

10.根据权利要求9所述的方法,其特征在于,预先生成至少一个API各自对应的映射转换规则,包括:

11.一种电子设备,其特征在于,包括存储器、处理器和通信组件;

12.一种映射转换平台,其特征在于,包括存储器、处理器和通信组件;

13.一种存储计算机指令的计算机可读存储介质,其特征在于,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行权利要求3-10任一项所述的API调用方法。

...

【技术特征摘要】

1.一种api调用系统,其特征在于,包括:应用端,以及与所述应用端通信连接的映射转换平台和至少一个服务端,所述至少一个服务端用于提供api,应用端的数量为一个或多个;

2.根据权利要求1所述的系统,其特征在于,还包括:

3.一种api调用方法,其特征在于,适用于应用端,所述应用端与映射转换平台之间通信连接,所述方法包括:

4.根据权利要求3所述的方法,其特征在于,所述应用端的源码中包括所述映射转换平台提供的的规则调用接口信息,所述向所述映射转换平台发送针对所述目标api对应的目标映射转换规则的获取请求,以供所述映射转换平台返回所述目标api对应的目标映射转换规则,包括:

5.根据权利要求3所述的方法,其特征在于,所述按照接收的所述目标api对应的目标映射转换规则,将所述源入参信息转换为所述目标api支持的目标入参信息,包括:

6.根据权利要求5所述的方法,其特征在于,所述源入参信息包括源入参名称、源入参类型和源入参节点属性,按照所述目标映射转换...

【专利技术属性】
技术研发人员:张志鹏汤海波纪淞格
申请(专利权)人:北京房多多信息技术有限公司
类型:发明
国别省市:

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

1