本技术涉及云计算,特别涉及一种在云计算平台中调试云服务应用程序接口api的方法、装置以及相关设备。
背景技术:
1、云厂商提供了计算、存储、网络等诸多云服务,api是云服务与用户的桥梁。用户选择云服务api的前提是可靠性、可用性,但更重要的是开发调试过程中对应工具的易用性。云服务api的易用性一般指在文档和工具支持方面,是否具有准确详实的使用说明、是否具有丰富的场景示例以及是否提供便捷的调试手段等。
2、云厂商在提供海量api的同时,也带来了api查找、api便捷调试、api参数取舍及api调错排查等易用性问题。目前,为了解决api查找、api调试等问题,各大云厂商普遍提供了api全要素信息检索、在线调试等功能。但对于api参数选择和调试诊断等功能还不够完善,参数选择上,没有考虑业务场景的相关性,缺少个性化需求。对于api调试诊断,提供的错误提示可能片面或不准确,导致关联的解决方案也是片面的,给排错带来一定困难。
技术实现思路
1、本技术提供了一种在云计算平台中调试云服务应用程序接口api的方法、装置及相关设备,在用户配置云服务api时,通过预先提取云服务api内参数间的分组依赖关系,推荐优先填写的参数组,能够提高云服务api参数推荐的相关性和准确性,节省用户的调试时间,从而能够高效、快速地实现云服务api的调试。
2、第一方面,提供一种在云计算平台中调试云服务应用程序接口api的方法,云计算平台提供多种云服务,并管理用于部署云服务的云计算资源,云服务具有云服务api,云计算平台提供该云服务api的调试服务,并配置有调试服务的api配置界面和调试结果界面,该方法包括:首先,云计算平台提供api配置界面,api配置界面供用户选择待调试的云服务api,然后,云计算平台通过api配置界面获取用户选中的第一云服务api,并获取用户录入的第一云服务api的第一参数的参数值,向用户推荐与第一参数相关的第一云服务api的参数组,接着,获取用户录入的参数组中第二参数的参数值,其中,第二参数为参数组中的部分参数或全部参数,最后,云计算平台按照第一参数的参数值和第二参数的参数值,在云计算资源中部署第一云服务api关联的云服务来实现对第一云服务api的调试,并通过调试结果界面提供第一云服务api的调试结果。
3、通过上述方案可知,本技术在用户调试云服务api时,可以根据用户录入的待调试云服务api参数的参数值,向用户推荐与该参数相关的对应云服务api的参数组,能够提高参数填写的相关性和准确性,使得云服务api的调试更加高效。
4、在一种可能的实现方式中,云计算平台通过api配置界面推荐与第一参数相关的第一云服务api的参数组之前,云计算平台选择与第一参数属于同一功能模块的一个或多个参数作为参数组。
5、在一种可能的实现方式中,云计算平台基于第一云服务api的参数描述文件,生成第一云服务api的功能模块与参数组的关联关系。
6、在一种可能的实现方式中,云计算平台通过api配置界面推荐与第一参数相关的第一云服务api的参数组之前,云计算平台选择第一云服务api调用的第二云服务的一个或多个参数作为参数组,其中,第一参数属于第二云服务。
7、实施上述实现方式,可以通过选择与用户录入的第一参数属于同一功能模块或第一云服务api调用的第二云服务的一个或多个参数作为参数组,为用户推荐下一步优先填写的参数,便于用户更加准确、快速的配置参数,能够提升用户调试云服务api的效率。
8、在一种可能的实现方式中,如果用户录入的第一参数的参数值不满足第一参数的要求,云计算平台通过api配置界面提示用户修改第一参数的参数值。
9、在一种可能的实现方式中,第一参数的要求包括如下的一种或多种:第一参数的类型、第一参数的参数范围或者第一参数的业务要求。
10、在一种可能的实现方式中,如果第一云服务api出现调试错误,云计算平台通过调试结果界面提供提示解决调试错误的解决方案。
11、实施上述实现方式,通过提示用户修改不符合参数要求的参数值,并向用户提供提示解决调试错误的解决方案,便于用户排查调试错误的原因,并使得用户能够有的放矢地解决问题,使得云服务api的调试更加高效。
12、在一种可能的实现方式中,云计算平台按照第一编程语言和第一云服务api的参数值,生成用于触发对第一云服务api进行调试的代码。
13、第二方面,提供一种在云计算平台中调试云服务应用程序接口api的云计算平台,云计算平台提供多种云服务,并管理用于部署云服务的云计算资源,云服务具有云服务api,云计算平台提供该云服务api的调试服务,并配置有调试服务的api配置界面和调试结果界面,该云计算平台包括:配置模块,用于提供api配置界面,该api配置界面供用户选择待调试的云服务api,然后,配置模块,用于通过api配置界面获取用户选中的第一云服务api,并用于获取用户录入的第一云服务api的第一参数的参数值,还用于向用户推荐与第一参数相关的第一云服务api的参数组,接着用于通过api配置界面获取用户录入的参数组中第二参数的参数值,其中,第二参数为参数组中的部分参数或全部参数;调试模块,用于按照第一参数的参数值和第二参数的参数值,在云计算资源中部署第一云服务api关联的云服务来实现对第一云服务api的调试;结果展示模块,用于通过调试结果界面提供第一云服务api的调试结果。
14、在一种可能的实现方式中,上述配置模块,用于通过api配置界面推荐与第一参数相关的第一云服务api的参数组之前,选择与第一参数属于同一功能模块的一个或多个参数作为参数组。
15、在一种可能的实现方式中,上述配置模块,具体用于基于第一云服务api的参数描述文件,生成第一云服务api的功能模块与参数组的关联关系。
16、在一种可能的实现方式中,上述配置模块,具体用于通过api配置界面推荐与第一参数相关的第一云服务api的参数组之前,选择第一云服务api调用的第二云服务的一个或多个参数作为参数组,其中,第一参数属于第二云服务。
17、在一种可能的实现方式中,上述配置模块,具体用于在用户填入的参数组中部分参数的参数值的过程中,通过api配置界面提示参数组中已填参数值的数目占比。
18、在一种可能的实现方式中,上述配置模块,具体用于如果用户录入的第一参数的参数值不满足第一参数的要求,通过api配置界面提示用户修改第一参数的参数值。
19、在一种可能的实现方式中,第一参数的要求包括如下的一种或多种:第一参数的类型、第一参数的参数范围或者第一参数的业务要求。
20、在一种可能的实现方式中,上述结果展示模块,具体用于如果第一云服务api出现调试错误,通过调试结果界面提供提示解决调试错误的解决方案。
21、在一种可能的实现方式中,上述配置模块,还用于按照第一编程语言和第一云服务api的参数值,生成用于触发对第一云服务api进行调试的代码。
22、第三方面,提供一种计算设备集群,其中,包括至少一个计算设备,每个计算设备包括处理器和存储器;至少一个计算设备的处理器用于执行至少一个计算设备的存储器中存储的指令,以使得计算设备集群执行如上述第一方面或者第一方面的任意可能的实现方式提供的方法。
23、第四方面,提供一种包含指令的计算机程序产品,其中,当指令被计算设备集群运行时,使得计算设备集群执行如上述第一方面或者第一方面的任意可能的实现方式提供的方法。
24、第五方面,提供一种计算机可读存储介质,其中,包括计算机程序指令,当计算机程序指令由计算设备集群执行时,计算设备集群执行如上述第一方面或者第一方面的任意可能的实现方式提供的方法。