System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种接口调用方法、装置、计算机设备和存储介质制造方法及图纸_技高网

一种接口调用方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:40771788 阅读:5 留言:0更新日期:2024-03-25 20:19
本申请提供了一种接口调用方法、装置、计算机设备和存储介质。该接口调用方法包括:响应于原始应用的原始调用请求,根据预配置的第一转换模版将各原始请求参数的值映射到对应的目标请求参数,以生成请求体;根据目标接口的请求路径和请求方式,生成请求行;根据预配置的第二转换模版,生成请求头;根据请求行、请求头和请求体组成目标调用请求,并将目标调用请求发送到目标应用的目标接口。该方案可自动实现原始调用请求向目标调用请求的格式转换。通过配置化转换实现了不同应用之间灵活解耦的集成对接。无论目标接口的接口标准如何变更,只要调整转换器中的配置来适应变更,而无需改动原始应用的代码,提高了系统灵活性、可拓展性和可维护性。

【技术实现步骤摘要】

本申请涉及互联网,尤其涉及一种接口调用方法、装置、计算机设备和存储介质


技术介绍

1、随着互联网的快速发展,各应用程序会通过开放api接口来提供服务。有些应用程序需要调用其他应用程序的接口来满足自身需求。目前涉及到第三方服务的api接口调度,通常是以http形式的调用方式,硬编码将请求地址、入参格式、返回值格式都写死在本应用程序的代码里。这样一来,若被调方的接口标准发生变化,就不得不根据新标准重新编码,然后停止本应用程序的使用并重新发布服务,十分的不灵活,且特别依赖第三方服务的稳定性,无法做到及时调整。


技术实现思路

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、基于本实施例中的接口调用方法,根据预定义的第一转换模版,将原始请求的参数值映射转换到目标请求参数上,生成适配目标接口的请求体。还根据目标接口的请求路径和请求方式,生成请求行。以及根据预定义的第二转换模版为需要赋值的请求头参数字段赋值,生成请求头。最后将生成的请求行、请求头与请求体组装在一起,构成最终发送到目标接口进行调用的完整请求。该方案可自动实现原始调用请求向目标调用请求的格式转换。通过配置化转换实现了不同应用之间灵活解耦的集成对接。无论目标接口的接口标准如何变更,只要调整转换器中的配置来适应变更,而无需改动原始应用的代码,提高了系统灵活性、可拓展性和可维护性,也降低了代码开发的工作量。

本文档来自技高网...

【技术保护点】

1.一种接口调用方法,其特征在于,包括:

2.根据权利要求1所述的接口调用方法,其特征在于,在所述将所述目标调用请求发送到目标应用的所述目标接口之后,还包括:

3.根据权利要求2所述的接口调用方法,其特征在于,在所述响应于原始应用的调用请求,根据预配置的第一转换模版将各原始请求参数的值映射到对应的目标请求参数,以生成请求体之前,还包括:

4.根据权利要求3所述的接口调用方法,其特征在于,还包括:

5.根据权利要求3所述的接口调用方法,其特征在于,还包括:

6.根据权利要求3所述的接口调用方法,其特征在于,还包括:

7.根据权利要求3所述的接口调用方法,其特征在于,所述应用创建信息包括应用名称和应用访问地址;所述接口注册信息包括接口名称、接口地址和所述请求方式。

8.一种接口调用装置,其特征在于,包括:

9.一种计算机设备,其特征在于,包括一个或多个处理器,以及存储器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行如权利要求1至7任一项所述的接口调用方法的步骤。

10.一种存储介质,其特征在于,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7任一项所述的接口调用方法的步骤。

...

【技术特征摘要】

1.一种接口调用方法,其特征在于,包括:

2.根据权利要求1所述的接口调用方法,其特征在于,在所述将所述目标调用请求发送到目标应用的所述目标接口之后,还包括:

3.根据权利要求2所述的接口调用方法,其特征在于,在所述响应于原始应用的调用请求,根据预配置的第一转换模版将各原始请求参数的值映射到对应的目标请求参数,以生成请求体之前,还包括:

4.根据权利要求3所述的接口调用方法,其特征在于,还包括:

5.根据权利要求3所述的接口调用方法,其特征在于,还包括:

6.根据权利要求3所述的接口调用方法,其特征在于,还包括:

7.根据权利...

【专利技术属性】
技术研发人员:李志华林惠武蔡火添陈少康
申请(专利权)人:厦门熵基科技有限公司
类型:发明
国别省市:

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

1