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的接口和运行逻辑,获得分析结果;将所述分析结果推送给所述目标用户。
【技术特征摘要】
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...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。