一种应用程序编程接口api调用记录的管理方法和装置制造方法

文档序号:7835326阅读:643来源:国知局
一种应用程序编程接口api调用记录的管理方法和装置制造方法
【专利摘要】本发明涉及流计算【技术领域】。本发明实施例提供一种应用程序编程接口API调用记录的管理方法存储管理方法,包括:获取多条API调用记录;根据所述多条API调用记录中每条API调用记录的Called time,确定所述多条API调用记录中每条API调用记录各自所属的计费周期;根据预设的计费单价,将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上API调用记录中每一API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录。采用本技术方案,能够减少API计费网关需要处理的API调用记录的数量,释放出一部分处理资源。
【专利说明】一种应用程序编程接口 API调用记录的管理方法和装置

【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种应用程序编程接口 API调用记录的管理方法和装置。

【背景技术】
[0002]API (Applicat1n Programming Interface,应用程序编程接口)用于将能力服务器的服务能力对外开放,使用时,通常通过API网关调用API以实现对能力服务器的访问。每调用一次API,API网关会产生一条API调用记录,然后API网关会将该API调用记录传输给API计费网关,API计费网关按照预置的计费规则,根据API调用记录计算本次调用API所产生的费用。
[0003]这种技术的主要缺点在于:API计费网关需要处理的API调用记录数量太大,占用了较多的处理资源。


【发明内容】

[0004]本发明的目的是提供一种应用程序编程接口 API调用记录的管理方法和装置,用于在一定程度上减少API网关产生的API调用记录的数量,进而减少API计费网关需要处理的API调用记录的数量,释放出一部分处理资源。
[0005]第一方面,本发明实施例提供一种应用程序编程接口 API调用记录的管理方法,该方法包括:
[0006]获取多条API调用记录,所述多条API调用记录中的每一条API调用记录均至少包括下述属性信息:调用者标识、调用时刻Called time和资源使用量,其中,所述调用者标识用于表示所述API的调用者,所述Called time用于表示所述API被调用的时刻信息;
[0007]根据所述多条API调用记录中每条API调用记录的Called time,确定所述多条API调用记录中每条API调用记录各自所属的计费周期;
[0008]根据预设的计费单价,将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录。
[0009]结合第一方面,在第一方面的第一种实施方式下,按照所述计费单价对所述经过叠加处理后的一条API调用记录进行计费得到的计费结果,与,按照所述计费单价,对所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上API调用记录进行计费得到的计费结果,是相同的。
[0010]结合第一方面或第一方面的第一种实施方式,在第一方面的第二种实施方式下,
[0011]所述多条API调用记录中的每一条API调用记录均还包括下述属性信息:API标识,所述API标识用于表示被调用的API ;
[0012]所述根据预设的计费单价,将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录,具体包括:
[0013]将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录。
[0014]结合第一方面的第二种实施方式,在第一方面的第三种实施方式下,
[0015]按照所述计费单价对所述经过叠加处理后的一条API调用记录进行计费得到的计费结果,与,按照所述计费单价,对所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录进行计费得到的计费结果,是相同的。
[0016]结合第一方面或第一方面的第一种实施方式至第一方面的第三种实施方式中任一种实施方式,在第一方面的第四种实施方式下,
[0017]对所述多条API调用记录进行过滤处理,滤除位于所述多条API调用记录中计费单价为零的API调用记录。
[0018]结合第一方面或第一方面的第一种实施方式至第一方面的第四种实施方式中任一种实施方式,在第一方面的第五种实施方式下,
[0019]所述计费单价为调用所述API单位时长的价格、调用所述API单位次数的价格、调用所述API获取的单位数据流量的价格或调用所述API获取的单位存储空间的价格。
[0020]结合第一方面或第一方面的第一种实施方式至第一方面的第五种实施方式中任一种实施方式,在第一方面的第六种实施方式下,
[0021]所述计费周期为一个月。
[0022]第二方面,本发明实施例提供一种应用程序编程接口 API调用记录的管理装置,包括:
[0023]获取单元,用于获取多条API调用记录,所述多条API调用记录中的每一条API调用记录均至少包括下述属性信息:调用者标识、调用时刻Called time和资源使用量,其中,所述调用者标识用于表示所述API的调用者,所述Called time用于表示所述API被调用的时刻信息;
[0024]确定单元,用于根据所述多条API调用记录中每条API调用记录的Called time,确定所述多条API调用记录中每条API调用记录各自所属的计费周期;
[0025]管理单元,用于根据预设的计费单价,将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录。
[0026]结合第二方面,在第二方面的第一种实施方式下,
[0027]按照所述计费单价对所述经过叠加处理后的一条API调用记录进行计费得到的计费结果,与,按照所述计费单价,对所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上API调用记录进行计费得到的计费结果,是相同的。
[0028]结合第二方面或第二方面的第一种实施方式,在第二方面的第二种实施方式下,
[0029]所述多条API调用记录中的每一条API调用记录均还包括下述属性信息:API标识,所述API标识用于表示被调用的API ;
[0030]所述管理单元具体用于将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录。
[0031]结合第二方面的第二种实施方式,在第二方面的第三种实施方式下,
[0032]按照所述计费单价对所述经过叠加处理后的一条API调用记录进行计费得到的计费结果,与,按照所述计费单价,对所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录进行计费得到的计费结果,是相同的。
[0033]结合第二方面或第二方面的第一种实施方式至第二方面的第三种实施方式中的任一种实施方式,在第二方面的第四种实施方式下,
[0034]所述管理单元还用于对所述多条API调用记录进行过滤处理,滤除位于所述多条API调用记录中计费单价为零的API调用记录。
[0035]结合第二方面或第二方面的第一种实施方式至第二方面的第四种实施方式中的任一种实施方式,在第二方面的第五种实施方式下,
[0036]所述计费单价为调用所述API单位时长的价格、调用所述API单位次数的价格、调用所述API获取的单位数据流量的价格或调用所述API获取的单位存储空间的价格。
[0037]结合第二方面或第二方面的第一种实施方式至第二方面的第五种实施方式中的任一种实施方式,在第二方面的第六种实施方式下,
[0038]所述计费周期为一个月。
[0039]第三方面,本发明实施例提供一种应用程序编程接口 API调用记录的管理系统,包括API网关、API计费网关和如第二方面或第二方面的第一种实施方式至第二方面的第六种实施方式中的任一种实施方式所述的API调用记录的管理装置:
[0040]所述API网关用于产生所述API调用记录的管理装置获取的所述多条API调用记录;
[0041]所述API计费网关用于对所述API调用记录的管理装置叠加处理后的一条API调用记录,按照所述预设的计费单价进行计费。
[0042]结合第三方面,在第三方面的第一种实施方式下,
[0043]所述API调用记录的管理装置集成在所述API网关,或者,所述API调用记录的管理装置集成在所述API计费网关。
[0044]可知,本发明实施例提供一种API调用记录的管理方法,具体包括:根据预设的计费单价,将多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同计费单价的两条以上API调用记录的资源使用量进行叠加处理,得到经过叠加处理的一条API调用记录。采用该技术方案,能够在不影响计费结果正确性的前提下,减少了 API计费网关需要进行计费处理的API调用记录的数目,释放出了部分处理资源。

【专利附图】

【附图说明】
[0045]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1是本发明实施例提供的API调用记录的管理方法的应用场景示意图;
[0047]图2a为本发明实施例提供的一种API调用记录的管理方法的流程示意图;
[0048]图2b为本发明实施例提供的另一种API调用记录的管理方法的流程示意图;
[0049]图3a为本发明实施例提供的合并如的API调用记录的不意图;
[0050]图3b为本发明实施例提供的合并后的API调用记录的不意图;
[0051]图4为本发明实施例提供的API调用记录的管理装置的结构示意图;
[0052]图5为本发明实施例提供的网关的结构示意图;
[0053]图6为本发明实施例提供的API调用记录的管理系统的结构示意图。

【具体实施方式】
[0054]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。网关的功能中常用的是协议转换,但也用于安全防护、统计计费、消息转发阻断等。本发明提供的技术方案针对的是网关的统计计费功能。
[0056]本发明实施例所述的应用程序编程接口(API,Applicat1n ProgrammingInterface)用于将能力服务器的处理能力对外开放,具体参见附图1,调用者欲使用能力服务器提供的能力,通过API网关调用能力服务器的API,以实现对能力服务器的访问;另夕卜,能力服务器提供的能力通常是有偿服务,所以通常每调用一次API,API网关就会产生一条API调用记录并将该API调用记录传输给API计费网关,由API计费网关根据该API调用记录进行计费。需要说明的是,本发明实施例所述的API网关指的是Web WPI网关,也即图1所示的API网关和能力服务器之间通过网络通信连接。
[0057]在现有技术中,API网关产生一批API调用记录后,会将该一批API调用记录传输给API计费网关,由API计费网关进行统一计费处理。通常,该一批API调用记录是一个计费周期内产生的全部API调用记录。本发明实施例提供的技术方案就是对该一批API调用记录进行管理,以减少API计费网关待处理的API调用记录的数目,从而在一定程度上释放API计费网关的处理资源。
[0058]实施例一
[0059]参阅附图2a,为本发明实施例提供的一种API调用记录的管理方法的流程示意图,应当理解的是,该方法可用于图1所示的应用场景中。具体的,如图2a所示,本发明实施例提供的API调用记录的管理方法包括下述步骤:
[0060]S201、获取多条API调用记录,所述多条API调用记录中的每一条API调用记录均至少包括下述属性信息:调用者标识、调用时刻Called time和资源使用量,其中,所述调用者标识用于表示所述API的调用者,所述Called time用于表示所述API被调用的时刻信息;
[0061]需要说明的是,所述多条API调用记录是由API网关产生的。
[0062]值得注意的是,所述调用者标识用于标识所述API的调用者,从计费的角度说,所述调用者标识用于标识收费对象是谁。作为一个具体的实施例,所述调用者标识为APPKey (也即App标识),也即通过APP key能够唯一的识别出调用者是谁,比如企业定制的APP,通过该APP key,就能识别出调用者为该企业。参见附图3a,即为使用APP Key来确定调用者,应当理解的是,同一个APP Key对应的调用者是唯一的,不存在同一个APP key对应两个以上调用者的情况。
[0063]需要说明的是,所述资源使用量具体指访问能力服务器的时长(或者调用API的时长)、访问能力服务器的次数(或者调用API的次数)、获取能力服务器提供的数据流量或获取能力服务器提供的空间大小等。针对一个具体的能力服务器,运营商设置的计费方式决定了所述资源使用量的具体内容。如果运营商设置的计费方式是按次计费的,则所述资源使用量指访问能力服务器的次数(或者调用API的次数);如果运营商设置的计费方式是按调用时长计费的,则所述资源使用量指访问能力服务器的时长(或者调用API的时长);如果运营商设置的计费方式是按能力服务器提供的数据流量计费的,则所述资源使用量指获取能力服务器提供的数据流量;如果运营商设置的计费方式是按能力服务器提供的空间大小计费的,则所述资源使用量指获取能力服务器提供的空间大小等等。此处不再一一列举,但需要知道的是,所述资源使用量的具体内容与运营商针对某一具体的能力服务器设置的计费方式有关。
[0064]S203、根据所述多条API调用记录中每条API调用记录的Called time,确定所述多条API调用记录中每条API调用记录各自所属的计费周期;
[0065]通常,计费周期为一个月。参见附图3a,容易得知的是,根据called time,能够确定出调用动作具体发生在某年某月某日的某时某刻,所以根据called time,当然能够确定出调用作为具体位于哪个计费周期。
[0066]S205、根据预设的计费单价,将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录。
[0067]值得注意的是,按照所述计费单价对所述经过叠加处理后的一条API调用记录进行计费得到的计费结果,与,按照所述计费单价,对所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上API调用记录进行计费得到的计费结果,是相同的。也即,本发明实施例提供的方法需要遵循的基本条件是不影响计费结果的正确性。
[0068]需要说明的是,预设的计费单价通常位于API计费网关中,是由运营商预设的。
[0069]参见附图3a和3b,需要说明的是,在图3a和3b所示的实施例中,调用者标识为APP Key,也即通过APP Key即可确定出调用者是谁。所以,步骤205在图3a和3b所示的实施例中,应具体为:根据预设的计费单价,将所述多条API调用记录中位于同一计费周期、具有相同APP Key且具有相同的计费单价的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录。进一步参见附图3a和3b,可知,前4条API调用记录的APP Key均为APPJfeyl ;且根据前4条API调用记录的Called Time,可知,该前4条API调用记录均位于2014-10这个调用周期,也即调用周期相同;进一步的,该前4条API调用记录均是按照调用次数计费的,且API网关中预设的计费单价相同(图中未示出),所以可以对该前4条API调用记录的资源使用量进行叠加处理,即调用次数进行叠加,得到如图3b中第一条所示的调用记录。图3a中的第5条和第6条API调用记录的合并方法与上述的前4条API调用记录的合并方法是一样的,此处不再赘述。
[0070]需要说明的是,所述计费单价为调用所述API单位时长的价格、调用所述API单位次数的价格、调用所述API获取的单位数据流量的价格或调用所述API获取的单位存储空间的价格。所述计费单价是由能力服务器的运营商预先设置的,且所述计费单价并不是已经设置就一成不变的,比如常见的话费涨价,或者,各种话费套餐等,运营商通常是在一个计费周期结束后,对计费单价进行变更的。
[0071]进一步的,本发明实施例所述的方法还可以包括下述步骤:对所述多条API调用记录进行过滤处理,滤除位于所述多条API调用记录中计费单价为零的API调用记录。
[0072]参见附图3a,该表中的最后两条API调用记录是免费的,或者说,API计费网关预设的计费单价为零,所以不需要API计费网关进行计费处理,所以滤除该最后两条API调用记录,不会对计费结果产生影响。
[0073]需要说明的是,该滤除步骤发生在步骤S201之后,具体的,可以发生在步骤S201之后、步骤S203之前,也可以发生在步骤S203之后、S205之前,或者发生在步骤S205之后.但是优选的,该滤除步骤发生在步骤S201之后、步骤S203之前,这是由于在叠加之前就进行了滤除处理,使得进行叠加处理时需要处理的数据量减少了,从而在保证减少API计费网关处理的API调用记录的数量、释放API计费网关的处理资源的基础上,提高了本发明实施例提供的API调用记录的管理方法的执行效率。
[0074]由上可知,本发明实施例提供一种API调用记录的管理方法,具体包括:根据预设的计费单价,将多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同计费单价的两条以上API调用记录的资源使用量进行叠加处理,得到经过叠加处理的一条API调用记录。采用该技术方案,能够在不影响计费结果正确性的前提下,减少了 API计费网关需要进行计费处理的API调用记录的数目,释放出了部分处理资源。
[0075]参见附图2b,为本发明实施例提供的另一种API调用记录的管理方法的流程示意图,应当理解的是,该方法可用于图1所示的应用场景中。具体的,如图2b所示,本发明实施例提供的API调用记录的管理方法包括下述步骤:
[0076]S211、获取多条API调用记录,所述多条API调用记录中的每一条API调用记录均至少包括下述属性信息:调用者标识、调用时刻Called time、API标识和资源使用量,其中,所述调用者标识用于表示所述API的调用者,所述Called time用于表示所述API被调用的时刻信息,所述API标识用于表示被调用的API ;
[0077]S213、根据所述多条API调用记录中每条API调用记录的Called time,确定所述多条API调用记录中每条API调用记录各自所属的计费周期;
[0078]S215、将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录。
[0079]本实施例与图2a所示的实施例的区别在于,本发明实施例限定的合并对象和图2a所示的实施例限定的合并对象不同,在图2a所示的实施例中,是“将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理”,但在图2b所示的实施例中,是“将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理”。
[0080]需要说明的是,图2b所示的实施例中所述的“具有相同API标识”和图2a所示的实施例中所述的“具有相同的计费单价”是不同的,它们之间存在下述关系:位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录必然具有相同的计费单价,但是,位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上API调用记录并不一定具有相同的API标识。
[0081]进一步的,由于位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录必然具有相同的计费单价,所以,在图2b所示的实施例中,可以将符合该条件的两条以上API调用记录的资源使用量进行叠加,而不必考虑API计费网关中预设的计费单价。
[0082]应当理解的是,在附图2b所示的实施例中,按照所述计费单价对所述经过叠加处理后的一条API调用记录进行计费得到的计费结果,与,按照所述计费单价,对所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录进行计费得到的计费结果,是相同的。
[0083]值得注意的是,附图2b所示的实施例和附图2a所示的实施例仅具有上述区别点,其他凡是适用于附图2a所示的实施例的解释说明,也同样适用于附图2b所示的实施例,也即,这两个实施例可以互相引用,此处不再赘述。
[0084]由上可知,本发明实施例提供一种API调用记录的管理方法,具体包括:将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录。采用该方案,能够在不影响计费结果正确性的前提下,减少了 API计费网关需要进行计费处理的API调用记录的数目,释放出了部分处理资源。进一步的,本发明实施例提供的API调用记录的管理方法,不依赖于计费单价,相对于对应于图2a所述的实施例来说,本实施例提供的技术方案更加简单、容易实现。
[0085]实施例二
[0086]参见附图4,为本发明实施例提供的一种API调用记录的管理装置40的结构示意图,需要说明的是,该API调用记录的管理装置40可以用在图1所述的应用场景图中,优选的,该API调用记录的管理装置40集成在图1所述的API网关或者API计费网关。具体的,如图4所示,API调用记录的管理装置40由下述部件组成:
[0087]获取单元41,用于获取多条API调用记录,所述多条API调用记录中的每一条API调用记录均至少包括下述属性信息:调用者标识、调用时刻Called time和资源使用量,其中,所述调用者标识用于表示所述API的调用者,所述Called time用于表示所述API被调用的时刻信息;
[0088]值得注意的是,所述调用者标识用于标识所述API的调用者,从计费的角度说,所述调用者标识用于标识收费对象是谁。作为一个具体的实施例,所述调用者标识为APPKey (也即App标识),也即通过APP key能够唯一的识别出调用者是谁,比如企业定制的APP,通过该APP key,就能识别出调用者为该企业。参见附图3a,即为使用APP Key来确定调用者,应当理解的是,同一个APP Key对应的调用者是唯一的,不存在同一个APP key对应两个以上调用者的情况。
[0089]需要说明的是,针对一个具体的能力服务器,运营商设置的计费方式决定了所述资源使用量的具体内容。如果运营商设置的计费方式是按次计费的,则所述资源使用量指访问能力服务器的次数(或者调用API的次数);如果运营商设置的计费方式是按调用时长计费的,则所述资源使用量指访问能力服务器的时长(或者调用API的时长);如果运营商设置的计费方式是按能力服务器提供的数据流量计费的,则所述资源使用量指获取能力服务器提供的数据流量;如果运营商设置的计费方式是按能力服务器提供的空间大小计费的,则所述资源使用量指获取能力服务器提供的空间大小等等。此处不再一一列举,但需要知道的是,所述资源使用量的具体内容与运营商针对某一具体的能力服务器设置的计费方式有关。
[0090]确定单元43,用于根据所述多条API调用记录中每条API调用记录的Calledtime,确定所述多条API调用记录中每条API调用记录各自所属的计费周期;
[0091]参见附图3a,容易得知的是,根据called time,能够确定出调用动作具体发生在某年某月某日的某时某刻,所以根据called time,当然能够确定出调用作为具体位于哪个计费周期。需要说明的是,通常,计费周期为一个月。
[0092]管理单元45,用于根据预设的计费单价,将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录。
[0093]需要说明的是,按照所述计费单价对所述经过叠加处理后的一条API调用记录进行计费得到的计费结果,与,按照所述计费单价,对所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上API调用记录进行计费得到的计费结果,是相同的。
[0094]值得注意的是,所述计费单价为调用所述API单位时长的价格、调用所述API单位次数的价格、调用所述API获取的单位数据流量的价格或调用所述API获取的单位存储空间的价格。所述计费单价是由能力服务器的运营商预先设置的,且所述计费单价并不是已经设置就一成不变的,比如常见的话费涨价,或者,各种话费套餐等,运营商通常是在一个计费周期结束后,对计费单价进行变更的。
[0095]参见附图3a和3b,需要说明的是,在图3a和3b所示的实施例中,调用者标识为APP Key,也即通过APP Key即可确定出调用者是谁。所以,步骤205在图3a和3b所示的实施例中,应具体为:根据预设的计费单价,将所述多条API调用记录中位于同一计费周期、具有相同APP Key且具有相同的计费单价的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录。进一步参见附图3a和3b,可知,前4条API调用记录的APP Key均为APPJfeyl ;且根据前4条API调用记录的Called Time,可知,该前4条API调用记录均位于2014-10这个调用周期,也即调用周期相同;进一步的,该前4条API调用记录均是按照调用次数计费的,且API网关中预设的计费单价相同(图中未示出),所以可以对该前4条API调用记录的资源使用量进行叠加处理,即调用次数进行叠加,得到如图3b中第一条所示的调用记录。图3a中的第5条和第6条API调用记录的合并方法与上述的前4条API调用记录的合并方法是一样的,此处不再赘述。
[0096]进一步的,管理单元45还用于对所述多条API调用记录进行过滤处理,滤除位于所述多条API调用记录中计费单价为零的API调用记录。
[0097]参见附图3a,该表中的最后两条API调用记录是免费的,或者说,API计费网关预设的计费单价为零,所以不需要API计费网关进行计费处理,所以滤除该最后两条API调用记录,不会对计费结果产生影响。
[0098]由上可知,在本发明实施例提供一种API调用记录的管理装置中,管理单元45用于根据预设的计费单价,将多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同计费单价的两条以上API调用记录的资源使用量进行叠加处理,得到经过叠加处理的一条API调用记录。采用该装置,能够在不影响计费结果正确性的前提下,减少了API计费网关需要进行计费处理的API调用记录的数目,释放出了部分处理资源。
[0099]作为本发明的另一个实施例,所述多条API调用记录中的每一条API调用记录均还包括下述属性信息:API标识,所述API标识用于表示被调用的API ;
[0100]管理单元45具体用于将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录。
[0101]需要说明的是,“具有相同API标识”和“具有相同的计费单价”是不同的,它们之间存在下述关系:位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录必然具有相同的计费单价,但是,位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上API调用记录并不一定具有相同的API标识。
[0102]进一步的,由于位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录必然具有相同的计费单价,所生意管理单元45将符合该条件的两条以上API调用记录的资源使用量进行叠加,而不必考虑API计费网关中预设的计费单价。
[0103]值得注意的是,按照所述计费单价对所述经过叠加处理后的一条API调用记录进行计费得到的计费结果,与,按照所述计费单价,对所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录进行计费得到的计费结果,是相同的。
[0104]由上可知,本发明实施例提供一种API调用记录的管理装置,相对于前一实施例提供的管理装置来说,管理单元45具体用于将所述多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同API标识的两条以上API调用记录中每一 API调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条API调用记录。采用该方案,能够在不影响计费结果正确性的前提下,减少了 API计费网关需要进行计费处理的API调用记录的数目,释放出了部分处理资源。进一步的,本发明实施例提供的API调用记录的管理装置,不依赖于计费单价,所以更加简单、容易实现。
[0105]实施例三
[0106]参见附图5,为本发明实施例提供的一种网关500的结构示意图,该网关500是实施例二所述的API调用记录的管理装置的运行载体,应当理解的是,该网关500可以用在图1所示的应用场景图中。需要说明的是,在API网关为实施例二所述的API调用记录的管理装置的运行载体时,网关500即指API网关;在八?1计费网关为实施例二所述的API调用记录的管理装置的运行载体时,网关500即指API计费网关;当然,网关500也可是API网关和API计费网关之外的其他网关。
[0107]具体的,如图5所示,网关500可以包括至少一个处理器501,例如CPU,至少一个网络接口 504,例如物理网卡,或者其他的用户接口 503,以及存储器505和至少一个通信总线 502。
[0108]其中,通信总线502用于实现这些组件之间的连接通信。
[0109]网络接口 504用于实现该网关500和网络之间的连接通信,比如所述控制设备500通过所述网络接口 504连接物理网卡和/或物理交换机等设备,以便于接收其他网络设备发送的数据。可选的,用户接口 503,可以包括显示器,键盘或者其他点击设备,例如,鼠标,轨迹球(trackball),触感板或者触感显示屏等。
[0110]存储器605可能包括高速随机存取记忆体(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,该存储器605还可以包括至少一个位于远离前述处理器501的存储装置。在一些实施方式中,存储器505存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:操作系统5051,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务;应用模块5052,包含各种应用程序,用于实现各种应用业务。在网关500中,应用模块5052中包括但不限于实施例二所述的API调用记录的管理装置包括的获取单元、确定单元和管理单元。
[0111]需要说明的是,处理器501用于实现实施例二所述的API调用记录的管理装置的所有功能,此处不再赘述,具体内容参见实施例二。
[0112]可知,本发明实施例提供一种网关,该网关为实施例所述的API调用记录的管理装置的运行载体,基于该网关,能够根据预设的计费单价,将多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同计费单价的两条以上API调用记录的资源使用量进行叠加处理,得到经过叠加处理的一条API调用记录。从而在不影响计费结果正确性的前提下,减少了 API计费网关需要进行计费处理的API调用记录的数目,释放出了部分处理资源。
[0113]实施例四
[0114]参见附图6,为本发明实施例提供的一种API调用记录的管理系统的结构示意图,该API调用记录的管理系统可用于图1所示的应用场景中。且该API调用记录的管理系统中的API调用记录的管理装置的具体功能参见实施例二即可,此处不再赘述。
[0115]具体的额,如图6所示的API调用记录的管理系统中,所述API网关用于产生所述API调用记录的管理装置获取的所述多条API调用记录;所述API计费网关用于对所述API调用记录的管理装置叠加处理后的一条API调用记录,按照所述预设的计费单价进行计费。
[0116]优选的,所述API调用记录的管理装置集成在所述API网关,或者,所述API调用记录的管理装置集成在所述API计费网关。
[0117]本发明实施例提供一种API调用记录的管理系统,基于该API调用记录的管理系统,能够根据预设的计费单价,将多条API调用记录中位于同一计费周期、具有相同调用者标识且具有相同计费单价的两条以上API调用记录的资源使用量进行叠加处理,得到经过叠加处理的一条API调用记录。从而在不影响计费结果正确性的前提下,减少了 API计费网关需要进行计费处理的API调用记录的数目,释放出了部分处理资源。
[0118]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0119]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0120]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0121]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0122]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0123]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种应用程序编程接口八?I调用记录的管理方法,其特征在于,包括: 获取多条仙I调用记录,所述多条仙I调用记录中的每一条仙I调用记录均至少包括下述属性信息:调用者标识、调用时刻6116(1 116和资源使用量,其中,所述调用者标识用于表示所述八?I的调用者,所述丨11116用于表示所述八?I被调用的时刻信息; 根据所述多条八?I调用记录中每条八?I调用记录的0^116(1 〖11116,确定所述多条八?I调用记录中每条仙I调用记录各自所属的计费周期; 根据预设的计费单价,将所述多条仙I调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上八?I调用记录中每一八?I调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条八?I调用记录。
2.根据权利要求1所述的方法,其特征在于: 按照所述计费单价对所述经过叠加处理后的一条八?I调用记录进行计费得到的计费结果,与,按照所述计费单价,对所述多条八?I调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上八?I调用记录进行计费得到的计费结果,是相同的。
3.根据权利要求1或2所述的方法,其特征在于, 所述多条仙I调用记录中的每一条仙I调用记录均还包括下述属性信息:八?1标识,所述八?I标识用于表示被调用的八?I ; 所述根据预设的计费单价,将所述多条仙I调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上仙I调用记录中每一八?I调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条仙I调用记录,具体包括: 将所述多条八?I调用记录中位于同一计费周期、具有相同调用者标识且具有相同八?I标识的两条以上八?I调用记录中每一八?I调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条仙I调用记录。
4.根据权利要求3所述的方法,其特征在于: 按照所述计费单价对所述经过叠加处理后的一条八?I调用记录进行计费得到的计费结果,与,按照所述计费单价,对所述多条八?I调用记录中位于同一计费周期、具有相同调用者标识且具有相同八?I标识的两条以上八?I调用记录进行计费得到的计费结果,是相同的。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括: 对所述多条八?I调用记录进行过滤处理,滤除位于所述多条八?I调用记录中计费单价为零的仙I调用记录。
6.根据权利要求1至5所述的方法,其特征在于: 所述计费单价为调用所述仙I单位时长的价格、调用所述仙I单位次数的价格、调用所述八?I获取的单位数据流量的价格或调用所述八?I获取的单位存储空间的价格。
7.—种应用程序编程接口八?I调用记录的管理装置,其特征在于,包括: 获取单元,用于获取多条八?I调用记录,所述多条八?I调用记录中的每一条八?I调用记录均至少包括下述属性信息:调用者标识、调用时刻0^116(1 “腕和资源使用量,其中,所述调用者标识用于表示所述八?I的调用者,所述1:11116用于表示所述八?I被调用的时刻信息; 确定单元,用于根据所述多条八?I调用记录中每条八?I调用记录的0^116(1 1:11116,确定所述多条仙I调用记录中每条仙I调用记录各自所属的计费周期; 管理单元,用于根据预设的计费单价,将所述多条仙I调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上八?I调用记录中每一八?I调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条仙I调用记录。
8.根据权利要求7所述的装置,其特征在于: 按照所述计费单价对所述经过叠加处理后的一条八?I调用记录进行计费得到的计费结果,与,按照所述计费单价,对所述多条八?I调用记录中位于同一计费周期、具有相同调用者标识且具有相同的计费单价的两条以上八?I调用记录进行计费得到的计费结果,是相同的。
9.根据权利要求7或8所述的装置,其特征在于: 所述多条仙I调用记录中的每一条仙I调用记录均还包括下述属性信息:八?1标识,所述八?I标识用于表示被调用的八?I ; 所述管理单元具体用于将所述多条八?I调用记录中位于同一计费周期、具有相同调用者标识且具有相同八?I标识的两条以上八?I调用记录中每一八?I调用记录的资源使用量进行叠加处理,并得到经过叠加处理后的一条仙I调用记录。
10.根据权利要求9所述的装置,其特征在于: 按照所述计费单价对所述经过叠加处理后的一条八?I调用记录进行计费得到的计费结果,与,按照所述计费单价,对所述多条八?I调用记录中位于同一计费周期、具有相同调用者标识且具有相同八?I标识的两条以上八?I调用记录进行计费得到的计费结果,是相同的。
11.根据权利要求7至10任一项所述的装置,其特征在于: 所述管理单元还用于对所述多条仙I调用记录进行过滤处理,滤除位于所述多条八?I调用记录中计费单价为零的八?I调用记录。
12.根据权利要求7至11任一项所述的装置,其特征在于: 所述计费单价为调用所述仙I单位时长的价格、调用所述仙I单位次数的价格、调用所述八?I获取的单位数据流量的价格或调用所述八?I获取的单位存储空间的价格。
13.一种应用程序编程接口八?I调用记录的管理系统,其特征在于,包括八?I网关、八?I计费网关和如权利要求7至12任一项所述的八?I调用记录的管理装置: 所述八?I网关用于产生所述八?I调用记录的管理装置获取的所述多条八?I调用记录; 所述仙I计费网关用于对所述仙I调用记录的管理装置叠加处理后的一条仙I调用记录,按照所述预设的计费单价进行计费。
14.根据权利要求13所述的管理系统,其特征在于: 所述仙I调用记录的管理装置集成在所述仙I网关,或者,所述八?I调用记录的管理装置集成在所述八?I计费网关。
【文档编号】H04L12/14GK104506371SQ201510003882
【公开日】2015年4月8日 申请日期:2015年1月4日 优先权日:2015年1月4日
【发明者】叶顺宝 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1