一种应用程序编程接口API的分享方法和装置制造方法及图纸

技术编号:15294573 阅读:85 留言:0更新日期:2017-05-11 11:25
一种应用程序编程接口API的分享方法,网络服务器获取目标用户针对目标类型的API预先设置的统计条件,根据统计条件计算目标类型的API中每个API的加权平均数,根据加权平均数从目标类型的API中确定出参考API,获取目标用户开发的与目标类型相同类型的目标API,分析目标API和参考API的接口和运行逻辑,获得分析结果,将分析结果推送给目标用户,可以为API开发者分析出优秀的同类API,并将分析结果推送给API开发者,增强了API管理平台的功能。

Method and device for sharing application program interface API

A method of sharing API application programming interface, network server statistics conditions for target user target type API pre installed, calculated according to the statistical conditions of each API target type in API weighted average, according to the weighted average number is determined from the target reference API type of API, and obtain the target user development the target type of the same type of target API, target API interface and operation logic and reference API, analysis of the results obtained, the results will be pushed to the target user, can be good for API developers like API analysis, and the results of the analysis to API developers, enhance the function of API management platform.

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种应用程序编程接口API的分享方法和装置
技术介绍
API(ApplicationProgrammingInterface,应用程序编程接口)管理平台支持API开发者发布API,并托管API的运行,以及允许APP开发者订购API。为了便于理解,API管理平台以WSO2APIManager为例,介绍现有API管理平台中API发布以及统计评价系统。如图1所述,API开发者可以在这个界面设置REST_API的接口。如图2所示,APP开发者在订购某个API后,API管理平台可以提供一个界面让APP开发者根据使用情况对其使用的API进行评分;此时,API管理平台在运行时可以和统计工具进行对接,统计出API的使用情况,并显示统计图,如图3所示。在API管理平台上,不同的API开发者经常会将相同能力(即实现同一功能的API)封装为不同的REST_API(即一组架构约束条件和原则,满足约束条件和原则的应用程序设计),这些同类功能API的接口和运行逻辑均不相同,而这两点决定了API是否能在同类的API中脱颖而出。如何API开发者设计一个良好的API是API管理平台竞争力的重要体现。
技术实现思路
本专利技术实施例提供一种应用程序编程接口API的分享方法和装置,可以为API开发者分析出优秀的同类API,并将分析结果推送给API开发者,从而增强API管理平台的功能。本专利技术第一方面提供了一种应用程序编程接口API的分享方法,包括:网络服务器获取目标用户针对目标类型的API预先设置的统计条件,所述统计条件包括至少一个子统计条件,每个所述子统计条件对应一个权值,根据所述统计条件计算所述目标类型的API中每个所述API的加权平均数,根据所述加权平均数从所述目标类型的API中确定出参考API,获取所述目标用户开发的与所述目标类型相同类型的目标API,分析所述目标API和所述参考API的接口和运行逻辑,获得分析结果,将所述分析结果推送给所述目标用户。在该技术方案中,网络服务器可以根据目标用户针对目标类型的API预先设置的统计条件确定参考API,参考API是所述目标类型中优秀的API,再分析目标API和参考API的接口和运行逻辑,并将分析结果推送给目标用户,使得目标用户可以根据其分析结果优化目标API,增加了网络服务器的功能,增强了用户体验。在第一方面的第一种可能的实现方式中,网络服务器可以将所述目标类型中加权平均数大于或等于推荐指标的API确定为所述参考API,其中所述推荐指标是所述目标用户针对所述目标类型的API预先设置的。在该技术方案中,推荐指标是目标用户预先制定的,那么根据该推荐指标筛选出的优秀API更符合目标用户的需求。在第一方面的第二种可能的实现方式中,网络服务器可以根据所述加权平均数由大到小的顺序对所述目标类型的API进行排序,根据所述排序结果,将前N个API作为所述参考API,N等于预设阈值。在该技术方案中,网络服务器不管目标用户设置的推荐指标,针对同一类型的API,排序靠前的API相比其余的API,总有优点可以参考。结合第一方面的第一种至第二种中任一种可能的实现方式,在第三种可能的实现方式中,网络服务器可以判断所述目标API的加权平均数是否大于所述参考API中所有API的加权平均数,若否,服务器才分析所述目标API和所述参考API的接口和运行逻辑。在第一方面的第四种可能的实现方式中,网络服务器可以比较所述目标API和所述参考API的接口,若所述目标API和所述参考API的接口相同,则比较所述目标API和所述参考API的每个接口的运行逻辑,将所述运行逻辑的比较结果作为所述分析结果。结合第一方面的第四种可能的实现方式中,在第五种可能的实现方式中,若所述目标API和所述参考API的接口不相同,网络服务器则从所述参考API中提取与所述目标API不同的接口,对提取到的所述接口进行关联搜索,以确定提取到的所述接口的功能,并将确定的所述功能作为所述分析结果。结合第一方面的第五种可能的实现方式中,在第六种可能的实现方式中,所述分析结果还包括提取到的所述接口对应的运行逻辑。本专利技术第二方面提供了一种应用程序编程接口API的分享装置,包括:第一获取模块、计算模块、筛选模块、目标API获取模块、分析模块以及推送模块,所述分享装置通过上述模块执行第一方面的部分或全部方法。本专利技术第三方面还提供了一种计算机存储介质,所述计算机存储介质存储有程序,所述程序执行时包括第一方面的部分或全部步骤。本专利技术第四方面还提供了一种应用程序编程接口API的分享方法,包括:网络服务器获取目标类型的API的统计条件,所述统计条件包括至少一个子统计条件,每个所述子统计条件对应一个权值,根据所述统计条件计算所述目标类型的API中每个所述API的加权平均数,根据所述加权平均数从所述目标类型的API中确定出参考API,确定推荐所述参考API的目标用户,并获取所述目标用户开发的类型与所述目标类型相同的目标API,分析所述目标API和所述参考API的接口和运行逻辑,获得分析结果,将所述分析结果推送给所述目标用户。在第四方面的第一种可能的实现方式中,网络服务器可以将所述目标类型中加权平均数大于或等于参考门限值的API确定为所述参考API,所述参考门限值是系统预先指定的。在第四方面的第二种可能的实现方式中,网络服务器可以根据所述加权平均数由大到小的顺序对所述目标类型的API进行排序,根据所述排序结果,将前N个API作为所述参考API,N等于预设阈值。结合第四方面的第一种至第二种中任一种可能的实现方式,在第三种可能的实现方式中,网络服务器可以将订阅了所述目标类型API的用户确定为所述目标用户,或者,将上传了所述目标类型API的用户确定为所述目标用户。在第四方面的第四种可能的实现方式中,网络服务器可以比较所述目标API和所述参考API的接口,若所述目标API和所述参考API的接口相同,则比较所述目标API和所述参考API的每个接口的运行逻辑,将所述运行逻辑的比较结果作为所述分析结果。结合第四方面的第四种可能的实现方式中,在第五种可能的实现方式中,若所述目标API和所述参考API的接口不相同,网络服务器则从所述参考API中提取与所述目标API不同的接口,对提取到的所述接口进行关联搜索,以确定提取到的所述接口的功能,并将确定的所述功能作为所述分析结果。结合第四方面的第五种可能的实现方式中,在第六种可能的实现方式中,所述分析结果还包括提取到的所述接口对应的运行逻辑。本专利技术第五方面提供了一种应用程序编程接口API的分享装置,包括第一获取模块、计算模块、筛选模块、目标API获取模块、分析模块以及推送模块,所述分享装置通过上述模块执行第四方面的部分或全部方法。本专利技术第六方面还提供了一种计算机存储介质,所述计算机存储介质存储有程序,所述程序执行时包括第一方面的部分或全部步骤。本专利技术第七方面还提供了一种网络服务器,所述网络服务器包括通信接口、处理器和存储器,其中,所述存储器中存储一组程序,且处理器用于调用所述存储器中存储的程序,使得所述网络服务器执行如第一方面的部分或全部方法,或执行如第四方面的部分或全部方法。附图说明为了更清楚本文档来自技高网...
一种应用程序编程接口API的分享方法和装置

【技术保护点】
一种应用程序编程接口API的分享方法,其特征在于,包括:获取目标用户针对目标类型的API预先设置的统计条件,所述统计条件包括至少一个子统计条件,每个所述子统计条件对应一个权值;根据所述统计条件计算所述目标类型的API中每个所述API的加权平均数;根据所述加权平均数从所述目标类型的API中确定出参考API;获取所述目标用户开发的与所述目标类型相同类型的目标API;分析所述目标API和所述参考API的接口和运行逻辑,获得分析结果;将所述分析结果推送给所述目标用户。

【技术特征摘要】
1.一种应用程序编程接口API的分享方法,其特征在于,包括:获取目标用户针对目标类型的API预先设置的统计条件,所述统计条件包括至少一个子统计条件,每个所述子统计条件对应一个权值;根据所述统计条件计算所述目标类型的API中每个所述API的加权平均数;根据所述加权平均数从所述目标类型的API中确定出参考API;获取所述目标用户开发的与所述目标类型相同类型的目标API;分析所述目标API和所述参考API的接口和运行逻辑,获得分析结果;将所述分析结果推送给所述目标用户。2.如权利要求1所述的方法,其特征在于,所述根据所述加权平均数从所述目标类型的API中确定出参考API包括:将所述目标类型中加权平均数大于或等于推荐指标的API确定为所述参考API,其中所述推荐指标是所述目标用户针对所述目标类型的API预先设置的。3.如权利要求1所述的方法,其特征在于,所述根据所述加权平均数从所述目标类型的API中确定出参考API包括:根据所述加权平均数由大到小的顺序对所述目标类型的API进行排序;根据所述排序结果,将前N个API作为所述参考API,N等于预设阈值。4.如权利要求1-3中任一项所述的方法,其特征在于,所述分析所述目标API和所述参考API的接口和运行逻辑,获得分析结果之前,所述方法还包括:判断所述目标API的加权平均数是否大于所述参考API中所有API的加权平均数;若否,则执行所述分析所述目标API和所述参考API的接口和运行逻辑的步骤。5.如权利要求1所述的方法,其特征在于,所述分析所述目标API和所述参考API的接口和运行逻辑,获得分析结果包括:比较所述目标API和所述参考API的接口;若所述目标API和所述参考API的接口相同,则比较所述目标API和所述参考API的每个接口的运行逻辑,将所述运行逻辑的比较结果作为所述分析结果。6.如权利要求5所述的方法,其特征在于,所述方法还包括:若所述目标API和所述参考API的接口不相同,则从所述参考API中提取与所述目标API不同的接口;对提取到的所述接口进行关联搜索,以确定提取到的所述接口的功能,并将确定的所述功能作为所述分析结果。7.如权利要求6所述的方法,其特征在于,所述分析结果还包括提取到的所述接口对应的运行逻辑。8.一种应用程序编程接口API的分享装置,其特征在于,包括:第一获取模块,用于获取目标用户针对目标类型的API预先设置的统计条件,所述统计条件包括至少一个子统计条件,每个所述子统计条件对应一个权值;计算模块,用于根据所述统计条件计算所述目标类型的API中每个所述API的加权平均数;筛选模块,用于根据所述加权平均数从所述目标类型的API中确定出参考API;第二获取模块,用于获取所述目标用户开发的与所述目标类型相同类型的目标API;分析模块,用于分析所述目标API和所述参考API的接口和运行逻辑,获得分析结果;推送模块,用于将所述分析结果推送给所述目标用户。9.如权利要求8所述的装置,其特征在于,所述筛选模块具体用于:将所述目标类型中加权平均数大于或等于推荐指标的API确定为所述参考
\tAPI,其中所述推荐指标是所述目标用户针对所述目标类型的API预先设置的。10.如权利要求8所述的装置,其特征在于,所述筛选模块包括:排序单元,用于根据所述加权平均数由大到小的顺序对所述目标类型的API进行排序;筛选单元,用于根据所述排序结果,将前N个API作为所述参考API,N等于预设阈值。11.如权利要求8-10任一项所述的装置,其特征在于,所述装置还包括:判断模块,用于判断所述目标API的加权平均数是否大于所述参考API中所有A...

【专利技术属性】
技术研发人员:杨沫子
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1