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

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

技术编号:40222579 阅读:10 留言:0更新日期:2024-02-02 22:27
本申请公开了一种外部接口的调用方法、装置、存储介质及电子设备。其中,该方法包括:获取目标应用对应的目标代码,其中,目标代码用于表征目标应用的开发代码中的需要调用外部接口的代码,创建目标代码对应的目标注解,其中,目标注解用于对目标应用和外部应用之间的交互数据进行格式转换,依据目标注解将第一数据转换为第一封装数据,其中,第一数据为目标代码中的需要通过外部接口传输至外部应用的参数数据,第一封装数据为符合外部应用的代码定义规范的参数数据,依据第一封装数据对外部接口进行调用。本申请解决了应用内部对应的代码规范与外部接口对应的代码规范不一致所导致的外部接口的调用效率低的技术问题。

【技术实现步骤摘要】

本申请涉及软件开发以及其他相关,具体而言,涉及一种外部接口的调用方法、装置、存储介质及电子设备


技术介绍

1、在软件开发领域中,技术人员在开发过程中需要实现不同应用或系统之间的通信,例如:在某个java应用程序开发过程中,该java应用需要通过http接口与外部应用进行数据交互,然而,当前java应用与外部应用在开发过程中所使用的代码规范可能不一致,从而导致当前java应用发出的请求数据无法被外部应用识别,调用外部应用的接口所返回的响应数据也无法被当前java应用所识别的问题,进而造成现有技术中在调用外部接口的情况下,应用内部对应的代码规范与外部接口对应的代码规范不一致所导致的外部接口调用效率低的技术问题。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请提供了一种外部接口的调用方法、装置、存储介质及电子设备,以至少解决在调用外部接口的情况下,应用内部对应的代码规范与外部接口对应的代码规范不一致所导致的外部接口调用效率低的技术问题。

2、根据本申请的一个方面,提供了一种外部接口的调用方法,包括:获取目标应用对应的目标代码,其中,目标代码用于表征目标应用的开发代码中的需要调用外部接口的代码,外部接口用于表征除目标应用的开发代码的定义范围之外的外部应用的接口;创建目标代码对应的目标注解,其中,目标注解用于对目标应用和外部应用之间的交互数据进行格式转换;依据目标注解将第一数据转换为第一封装数据,其中,第一数据为目标代码中的需要通过外部接口传输至外部应用的参数数据,第一封装数据为符合外部应用的代码定义规范的参数数据;依据第一封装数据对外部接口进行调用。

3、可选地,检测目标应用中的目标代码是否存在预设注解;在目标代码存在预设注解的情况下,将预设注解作为目标注解;在目标代码不存在预设注解的情况下,依据目标代码中的第一数据确定目标注解。

4、可选地,依据目标代码中的第一数据生成策略类,其中,策略类用于表征目标注解的使用规则和使用范围;依据策略类生成目标代码对应的第一定位符,其中,第一定位符用于表征在调用外部接口时目标代码中所使用的统一资源定位符;依据第一定位符和策略类确定目标代码对应的目标注解。

5、可选地,依据第一数据确定n个注解属性,其中,n为正整数,注解属性用于表征目标注解中应用的变量所对应的数据类型;确定n个注解属性中的每个注解属性对应的默认值;确定目标注解对应的元素类型,其中,元素类型用于表征目标注解的应用范围;依据n个注解属性和元素类型确定策略类。

6、可选地,确定目标代码对应的切入点,其中,切入点用于表征在目标应用的开发代码中需要调用目标代码的位置;在切入点对应的位置创建目标代码对应的目标注解。

7、可选地,在切入点对应的位置暂停目标代码的执行;将第一封装数据通过第一定位符传输至外部应用;对外部接口对应的外部方法进行调用。

8、可选地,获取目标代码对应的第二数据,其中,第二数据用于表征在调用外部接口之后返回的需要传输至目标应用的资源数据;依据目标注解将第二数据转换为第二封装数据,其中,第二封装数据为符合目标应用的代码定义规范的资源数据;将第二封装数据传输至目标应用。

9、根据本申请的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行上述任意一项的外部接口的调用方法。

10、根据本申请的另一方面,还提供了一种电子设备,其中,电子设备包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述任意一项的外部接口的调用方法。

11、在本申请中,首先获取目标应用对应的目标代码,其中,目标代码用于表征目标应用的开发代码中的需要调用外部接口的代码,外部接口用于表征除目标应用的开发代码的定义范围之外的外部应用的接口,然后,创建目标代码对应的目标注解,其中,目标注解用于对目标应用和外部应用之间的交互数据进行格式转换,之后,依据目标注解将第一数据转换为第一封装数据,其中,第一数据为目标代码中的需要通过外部接口传输至外部应用的参数数据,第一封装数据为符合外部应用的代码定义规范的参数数据,最后,依据第一封装数据对外部接口进行调用。

12、由上述内容可知,本申请并未直接调用外部应用所提供的外部接口,而是通过在目标应用中为需要调用外部接口的目标代码创建对应的目标注解的方式,根据目标注解对目标应用和外部应用之间的交互数据进行格式转换,即依据目标注解将目标应用的请求数据(即第一数据)转换为第一封装数据,并且保证外部应用可以正确识别第一封装数据,从而提高了目标应用调用外部应用提供的外部接口的效率。

13、由此可见,本申请的技术方案通过依据目标注解对目标应用和外部应用之间的交互数据进行格式转换的方式,避免了在目标应用和外部应用的代码规范不一致的情况下,目标应用发出的请求数据无法被外部应用所识别,调用外部接口所返回的响应数据也无法被目标应用所识别的问题,从而提高了应用调用外部应用提供的外部接口的效率,进而解决了应用内部对应的代码规范与外部接口对应的代码规范不一致所导致的外部接口调用效率低的技术问题。

本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的外部接口的调用方法,其特征在于,在创建所述目标代码对应的目标注解之前,所述外部接口的调用方法还包括:

3.根据权利要求2所述的外部接口的调用方法,其特征在于,依据所述目标代码中的第一数据确定所述目标注解,包括:

4.根据权利要求3所述的外部接口的调用方法,其特征在于,依据所述目标代码中的第一数据生成策略类,包括:

5.根据权利要求3所述的外部接口的调用方法,其特征在于,创建所述目标代码对应的目标注解,包括:

6.根据权利要求5所述的外部接口的调用方法,其特征在于,依据所述第一封装数据对所述外部接口进行调用,包括:

7.根据权利要求1所述的外部接口的调用方法,其特征在于,在依据所述第一封装数据对所述外部接口进行调用之后,所述外部接口的调用方法还包括:

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

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的外部接口的调用方法。

10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的外部接口的调用方法。

...

【技术特征摘要】

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

2.根据权利要求1所述的外部接口的调用方法,其特征在于,在创建所述目标代码对应的目标注解之前,所述外部接口的调用方法还包括:

3.根据权利要求2所述的外部接口的调用方法,其特征在于,依据所述目标代码中的第一数据确定所述目标注解,包括:

4.根据权利要求3所述的外部接口的调用方法,其特征在于,依据所述目标代码中的第一数据生成策略类,包括:

5.根据权利要求3所述的外部接口的调用方法,其特征在于,创建所述目标代码对应的目标注解,包括:

6.根据权利要求5所述的外部接口的调用方法,其特征在于,依据所述第一封装数据对所述外部接口进行调用,包括:

...

【专利技术属性】
技术研发人员:庄永涛杨武军刘永富陆万川
申请(专利权)人:甜橙融资租赁上海有限公司
类型:发明
国别省市:

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

1