System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据通讯及软件开发,尤其涉及一种基于应用程序接口的多语言调用方法、装置、设备及介质。
技术介绍
1、目前java、go、python、net和node.js等编程语言在用户层面被广泛应用,其具有的跨平台特性、积累大量的库和框架,以及简洁易读的语法,逐渐成为大众所熟知的高级编程语言,并被用于各种不同的应用领域。在数字化转型的大背景下,api作为各个领域生态发展的关键元素和推动力量,加速了各行各业的数字化转型和创新能力的提升,能力资产的汇聚和统一开放成为趋势。由于不同的能力提供方和能力使用方自身能力的影响,直接带动了多编程语言环境下的api开发和应用。
2、但是目前针对不同编程语言其对应的签名算法、加密传输和调试方法几乎都是相同的,容易使得能力开放平台和开发者在汇聚和使用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.根据权利要求1所述的基于应用程序接口的多语言调用方法,其特征在于,所述在所述应用程序接口的接口文档中完善所述调用的应用程序接口的接口信息,包括以下步骤:
4.根据权利要求1所述的基于应用程序接口的多语言调用方法,其特征在于,所述将所述应用程序接口的接口文档中调用的应用程序接口的接口信息和预置的多语言场景条件输入多语言代码生成模块,自动生成目标编程语言的应用程序接口调用代码,包括以下步骤:
5.根据权利要求1所述的基于应用程序接口的多语言调用方法,其特征在于,在所述将所述应用程序接口的接口文档中调用的应用程序接口的接口信息和预置的多语言场景条件输入多语言代码生成模块,自动生成目标编程语言的应用程序接口调用代码这一步骤之后,
6.根据权利要求1所述的基于应用程序接口的多语言调用方法,其特征在于,所述根据所述目标编程语言的应用程序接口调用代码向应用程序接口网关发起调用,并根据应用程序接口网关调用返回的应答结果验证应用程序接口全流程调用的可用性,包括以下步骤:
7.根据权利要求6所述的基于应用程序接口的多语言调用方法,其特征在于,所述根据所述应用程序接口网关调用返回的应答结果验证应用程序接口全流程调用的可用性,包括以下步骤:
8.一种基于应用程序接口的多语言调用装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由所述处理器执行时用于实现如权利要求1-7任一项所述的基于应用程序接口的多语言调用方法。
...【技术特征摘要】
1.一种基于应用程序接口的多语言调用方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于应用程序接口的多语言调用方法,其特征在于,所述确认调用的应用程序接口的接口信息是否完整,若否,则导入新的应用程序接口的接口文档,并在所述应用程序接口的接口文档中完善所述调用的应用程序接口的接口信息,还包括以下步骤:
3.根据权利要求1所述的基于应用程序接口的多语言调用方法,其特征在于,所述在所述应用程序接口的接口文档中完善所述调用的应用程序接口的接口信息,包括以下步骤:
4.根据权利要求1所述的基于应用程序接口的多语言调用方法,其特征在于,所述将所述应用程序接口的接口文档中调用的应用程序接口的接口信息和预置的多语言场景条件输入多语言代码生成模块,自动生成目标编程语言的应用程序接口调用代码,包括以下步骤:
5.根据权利要求1所述的基于应用程序接口的多语言调用方法,其特征在于,在所述将所述应用程序接口的接口文档中调用的应用程序接口的接口信息和预...
【专利技术属性】
技术研发人员:王晓鹏,吴风蛟,苏善婷,顾心磊,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。