当前位置: 首页 > 专利查询>朱领军专利>正文

一种在计算机程序中调用API的方法及系统技术方案

技术编号:26969781 阅读:17 留言:0更新日期:2021-01-05 23:58
本发明专利技术公开了一种在计算机程序中调用API的方法及系统,首先在预设页面填写API相关信息以及与API对应的测试脚本,所述测试脚本用于测试与之对应API的可用性以及性能,在审核、评估后,将API以及API相关信息、API对应的测试脚本添加到数据库中,提供给用户,并标识该API的性能等级,用户根据API相关信息调用该API。本发明专利技术便于用户快速Mashup一个应用,而且通过测试脚本定期测试API的可用性和性能,可以防止有些网站关闭后还在提供API,而用户调用该API却无法完成对应功能,而且进一步统一了不同网站提供的API,便于用户调用。

【技术实现步骤摘要】
一种在计算机程序中调用API的方法及系统
本专利技术涉及计算机
,更具体的说,涉及到在计算机程序中调用API,尤其是调用其他服务器API的方法及系统。
技术介绍
随着互联网的发展,出现了大量网站,而且很多网站在某一方面具有优势,这些网站将自己的内容以暴露API接口的方式,供用户调用,例如百度地图、谷歌地图等提供了地图调用的API以及调用说明,用户只要参考文档说明,即可调用该服务。不同的网站提供的内容不同,其暴露的API调用方法也有差别,为了以统一的格式提供服务,目前大量网站积极参考RESTfulAPI规范,进一步规范提供的API。而且为了便于用户查找API,世界上很多组织以爬虫或者半人工的方式提供网络服务搜索功能,并对网站提供的API分类,这样用户只需要根据自己网站功能的需要调用这些网站提供的API,就可以快速构建Mashup一个自己的网站,让用户专注于自己的业务。以上的现有技术为用户提供了方便,但是也存在不少问题,例如:1.RESTfulAPI规范并非强制性规范,还有很多网站提供的API并不符合该规范,而且有些差异还很大,不便于用户在编程中调用;2.A网站提供的API通常是以A的域名为前缀,B网站提供的API通常是以B网站的域名为前缀,在编程中,一会调用A网站的内容,一会调用B网站的内容,非常不利于后期维护;3.如果A网站提供了某项服务,但是由于经营不善等原因,A网站无法再提供服务,再调用A网站的内容就会没有响应,但是用户并不知晓,严重影响用户体验。
技术实现思路
为了解决上述问题,本专利技术提供了一种在计算机程序中调用API的方法及系统。具体为:一种在计算机程序中调用API的方法,包括以下步骤:步骤1:在第一页面添加API以及API的相关信息、API对应的测试脚本;所述API的相关信息至少包括所述API的输入、输出参数的说明,以及所述API的名称、所述API的分类信息;所述测试脚本用于测试API的可用性以及性能,由服务器执行;步骤2:在审核、评估后,将API、API标识信息、所述API的相关信息、API对应的测试脚本添加到数据库中,并依据测试脚本最近N次测试API得到的响应时间的平均值,标识该API的性能等级,N为大于1的整数;所述API标识信息用于唯一的标识该API;步骤3:用户在第二页面查找API,通过预设的调用方法调用该API,所述预设的调用方法是以该API的标识信息、该API的输入参数、所述用户的账号、所述用户的密码作为参数进行调用的;步骤4:中间服务方将预设的调用方法转化为对应API提供方要求的API调用方式,调用对应API,并将结果返回给用户。所述测试脚本用于测试API的可用性以及性能,由服务器执行,具体为:统计API最近M天调用次数,根据调用次数以及服务器的资源占用情况得到服务器执行测试脚本的周期;所述M为不小于1、且不大于4的整数。所述依据测试脚本最近N次测试API得到的响应时间的平均值,标识该API的性能等级,具体包括:统计最近N次测试API有响应的次数p以及对应的响应时间ti,以及API无响应的次数q,平均响应时间为根据以下公式得到API的性能等级:其中,S表示PAPI的性能等级,其数值越小,表示该API的性能越好,p、q为正整数,1≤i≤p,p+q=N。所述步骤3具体为:当要调用用户查找到的API时,将要调用的API的标识信息、要调用的API的输入参数、所述用户的账号、所述用户的密码作为参数进行调用的,服务器对输入参数进行校验,并核对用户的账号、密码信息,根据API的标识信息查找数据库中与该API的标识信息对应的API,并利用所述输入参数作为该API的参数,将调用结果返回给用户,并对该用户的本次调用收取费用。所述API标识信息为所述API的名称的Hash、MD5,或者所述API的Hash、MD5。本专利技术还提供了一种在计算机程序中调用API的系统,包括以下模块:添加模块,用于在第一页面添加API以及API的相关信息、API对应的测试脚本;所述API的相关信息至少包括所述API的输入、输出参数的说明,以及所述API的名称、所述API的分类信息;所述测试脚本用于测试API的可用性以及性能,由服务器执行;审核模块,用于审核、评估添加模块添加的信息,将API、API标识信息、所述API的相关信息、API对应的测试脚本添加到数据库中,并依据测试脚本最近N次测试API得到的响应时间的平均值,标识该API的性能等级,N为大于1的整数;所述API标识信息用于唯一的标识该API;调用模块,用于用户在第二页面查找API,通过预设的调用方法调用该API,所述预设的调用方法是以该API的标识信息、该API的输入参数、所述用户的账号、所述用户的密码作为参数进行调用的;返回结果模块,中间服务方将预设的调用方法转化为对应API提供方要求的API调用方式,调用对应API,并将结果返回给用户。所述测试脚本用于测试API的可用性以及性能,由服务器执行,具体为:统计API最近M天调用次数,根据调用次数以及服务器的资源占用情况得到服务器执行测试脚本的周期;所述M为不小于1、且不大于4的整数。所述依据测试脚本最近N次测试API得到的响应时间的平均值,标识该API的性能等级,具体包括:统计最近N次测试API有响应的次数p以及对应的响应时间ti,以及API无响应的次数q,平均响应时间为根据以下公式得到API的性能等级:其中,S表示PAPI的性能等级,其数值越小,表示该API的性能越好,p、q为正整数,1≤i≤p,p+q=N。调用模块具体用于:当要调用用户查找到的API时,将要调用的API的标识信息、要调用的API的输入参数、所述用户的账号、所述用户的密码作为参数进行调用的,服务器对输入参数进行校验,并核对用户的账号、密码信息,根据API的标识信息查找数据库中与该API的标识信息对应的API,并利用所述输入参数作为该API的参数,将调用结果返回给用户,并对该用户的本次调用收取费用。本专利技术还提供了一种计算机系统,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行上述所述的方法。以及一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现上述所述的方法。本专利技术采用服务提供方或者中间网站工作人员添加API相关信息到一个中间网站,并要求提交相关测试脚本,在中间网站工作人员审核后,新添加的API即可向其他用户提供,这些用户可以利用统一的调用方式调用这些API,而且由于定时执行测试脚本,可以定时对API进行评估,及时将不可用API删除,并提醒已经调用该不可用API的用户,其解决了现有技术中存在的调用格式不统一的问题,以及对API缺少后期维护的问题。附图说明为了更清楚地说明本本文档来自技高网...

【技术保护点】
1.一种在计算机程序中调用API的方法,其特征在于,包括以下步骤:/n步骤1:在第一页面添加API以及API的相关信息、API对应的测试脚本;所述API的相关信息至少包括所述API的输入、输出参数的说明,以及所述API的名称、所述API的分类信息;所述测试脚本用于测试API的可用性以及性能,由服务器执行;/n步骤2:在审核、评估后,将API、API标识信息、所述API的相关信息、API对应的测试脚本添加到数据库中,并依据测试脚本最近N次测试API得到的响应时间的平均值,标识该API的性能等级,N为大于1的整数;所述API标识信息用于唯一的标识该API;/n步骤3:用户在第二页面查找API,通过预设的调用方法调用该API,所述预设的调用方法是以该API的标识信息、该API的输入参数、所述用户的账号、所述用户的密码作为参数进行调用的;/n步骤4:中间服务方将预设的调用方法转化为对应API提供方要求的API调用方式,调用对应API,并将结果返回给用户。/n

【技术特征摘要】
1.一种在计算机程序中调用API的方法,其特征在于,包括以下步骤:
步骤1:在第一页面添加API以及API的相关信息、API对应的测试脚本;所述API的相关信息至少包括所述API的输入、输出参数的说明,以及所述API的名称、所述API的分类信息;所述测试脚本用于测试API的可用性以及性能,由服务器执行;
步骤2:在审核、评估后,将API、API标识信息、所述API的相关信息、API对应的测试脚本添加到数据库中,并依据测试脚本最近N次测试API得到的响应时间的平均值,标识该API的性能等级,N为大于1的整数;所述API标识信息用于唯一的标识该API;
步骤3:用户在第二页面查找API,通过预设的调用方法调用该API,所述预设的调用方法是以该API的标识信息、该API的输入参数、所述用户的账号、所述用户的密码作为参数进行调用的;
步骤4:中间服务方将预设的调用方法转化为对应API提供方要求的API调用方式,调用对应API,并将结果返回给用户。


2.根据权利要求1所述的方法,其特征在于,所述测试脚本用于测试API的可用性以及性能,由服务器执行,具体为:
统计API最近M天调用次数,根据调用次数以及服务器的资源占用情况得到服务器执行测试脚本的周期;所述M为不小于1、且不大于4的整数。


3.根据权利要求1所述的方法,其特征在于,所述依据测试脚本最近N次测试API得到的响应时间的平均值,标识该API的性能等级,具体包括:
统计最近N次测试API有响应的次数p以及对应的响应时间ti,以及API无响应的次数q,平均响应时间为根据以下公式得到API的性能等级:



其中,S表示PAPI的性能等级,其数值越小,表示该API的性能越好,p、q为正整数,1≤i≤p,p+q=N。


4.根据权利要求1至3任一所述的方法,其特征在于,所述步骤3具体为:
当要调用用户查找到的API时,将要调用的API的标识信息、要调用的API的输入参数、所述用户的账号、所述用户的密码作为参数进行调用的,服务器对输入参数进行校验,并核对用户的账号、密码信息,根据API的标识信息查找数据库中与该API的标识信息对应的API,并利用所述输入参数作为该API的参数,将调用结果返回给用户,并对该用户的本次调用收取费用。


5.根据权利要求1至4任一所述的方法,其特征在于,所述API标识信息为所述API的名称的Hash、MD5,或者所述API的Hash、MD5。

【专利技术属性】
技术研发人员:朱领军
申请(专利权)人:朱领军
类型:发明
国别省市:河南;41

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

1