能力开发平台处理方法及装置与流程

文档序号:20916969发布日期:2020-05-29 13:39阅读:409来源:国知局
能力开发平台处理方法及装置与流程

本发明涉及信息处理技术领域,尤其涉及一种能力开发平台处理方法及装置。



背景技术:

能力开放平台通常以api的形式对外开放,以请求-响应的形式提供接口服务,每次的能力调用是作为计费的基础依据。现有的能力计费方案,主要是参考电信的业务支撑(boss)的解决方案以先使用后算费的方式进行,能力计费处理程序接收能力开放平台输出的调用日志和服务提供方输出的调用话单作为计费批价依据,整体的装置包括文件采集归整、预处理、资源批价、资源扣减等流程得到扣减资源,根据扣减结果对开发者进行资源预警或者能力接口使用权限控制,并对话单进行备份处理。

参考电信的业务支撑(boss)的解决方案的能力计费方案能够很好地解决“先使用后付费“的能力开放平台运营模式,但是这种方案较难对资源的使用进行准确的控制,不适合开发者先购买后使用并且需要精确控制已购买资源的运营模式。在先购买能力服务资源后使用并且需要对资源进行准确控制的情况下,使用现有的计费方案容易造成接口超量调用,造成不可预估运营风险。为了达到能力接口配额精确控制的目标,必须要在开发者应用每一次能力调用过程中进行资源判断,以实现准确的授权和控制。能力开放平台api调用量每天可达上亿次,并且需满足api响应时间短、可用性高等要求,若每一次都访问数据库进行资源查询,则数据库会有明显瓶颈,难以适应场景使用。



技术实现要素:

本发明提供一种能力开发平台处理方法及装置,用于解决现有技术中无法高效控制能力产品调用的问题。

第一方面,本发明实施例提供一种能力开发平台处理方法,包括:

获取用户终端发送的调用请求,所述调用请求包括用户标识和接口标识;

根据所述用户标识和所述接口标识确定所述接口标识对应接口应用的剩余调用次数;

根据所述剩余调用次数确定是否将对应的接口应用发送给所述用户终端。

第二方面,本发明实施例提供一种能力开发平台处理装置,包括:

获取模块,用于获取用户终端发送的调用请求,所述调用请求包括用户标识和接口标识;

查询模块,用于根据所述用户标识和所述接口标识确定所述接口标识对应接口应用的剩余调用次数;

处理模块,用于根据所述剩余调用次数确定是否将对应的接口应用发送给所述用户终端。

第三方面,本发明实施例提供一种电子设备,包括:处理器、存储器、总线及存储在存储器上并可在处理器上运行的计算机程序;

其中,所述处理器,存储器通过所述总线完成相互间的通信;

所述处理器执行所述计算机程序时实现如上述的方法。

第四方面,本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如上述的方法。

由上述技术方案可知,本发明实施例提供的一种能力开发平台处理方法及装置,通过获取用户终端发送的调用请求,所述调用请求包括用户标识和接口标识,根据所述用户标识和所述接口标识确定所述接口标识对应接口应用的剩余调用次数,根据所述剩余调用次数确定是否将对应的接口应用发送给所述用户终端,提供了新的对调用资源的控制,实现了高并发接口调用和集群部署下服务的实时性和接口服务的稳定性。

附图说明

图1为本发明一实施例提供的能力开发平台处理方法的流程示意图;

图2为本发明一实施例提供的能力开发平台处理方法的流程示意图;

图3为本发明一实施例提供的能力开发平台处理装置的结构示意图;

图4为本发明一实施例提供的能力开发平台处理装置的结构示意图;

图5为本发明一实施例提供的电子设备的结构示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

图1示出了本发明一实施例提供的一种能力开发平台处理方法,包括:

s11、获取用户终端发送的调用请求,所述调用请求包括用户标识和接口标识。

针对步骤s11,需要说明的是,在本发明实施例中,能力开放平台通常以api(应用程序接口)的形式对外开放,以请求-响应的形式提供接口服务。能力产品(即接口应用)是承载运营商向客户(开发者)提供服务的api能力信息和价格信息的实体。每次的能力调用是作为计费的基础依据。

由于能力开放平台是一个开放共享平台,故开发者可通过接口调用能力产品。开发者会通过用户信息与开发共享平台针对某个能力产品建立订购关系,该订购关系可代表用户能够调用多少次能力产品。

能力开发平台的服务器会获取用户终端发送的订购请求,所述订购请求包括用户标识、接口应用和订购次数。然后根据所述订购请求建立用户标识、接口标识、订购次数、剩余调用次数和接口应用之间的对应关系。在这里,接口标识为能够为用户提供能力产品(接口应用)的接口的唯一标识。订购次数为用户初次建立订购关系时调用能力产品的次数。

用户通过用户终端登录能力开放平台后,经过在终端上进行相应操作后向服务器发送调用请求。服务器接收调用请求,并从调用请求中可获得用户标识和接口标识。所述调用请求还可包括当前调用次数。

s12、根据所述用户标识和所述接口标识确定所述接口标识对应接口应用的剩余调用次数。

针对步骤s12,需要说明的是,在本发明实施例中,服务器接收到调用请求后,会从数据库中调用用户标识、接口标识、订购次数、剩余调用次数和接口应用之间的对应关系,然后根据所述用户标识和所述接口标识从所述对应关系中获得所述接口标识对应接口应用的剩余调用次数。

s13、根据所述剩余调用次数和所述当前调用次数确定是否将对应的接口应用发送给所述用户终端。

针对步骤s13,需要说明的是,在本发明实施例中,可分以下具体情况:

1)当确定剩余调用次数大于或等于当前调用次数时,根据当前调用次数将对应的接口应用发送给所述用户终端,并根据当前调用次数扣减对应关系中的剩余调用次数。

2)当确定剩余调用次数小于当前调用次数时,不向用户终端发送对应的接口应用,向用户终端发送次数不足提醒信息。在这里,该次数不足提醒信息既能够告知用户能力产品的所剩调用次数不足以当前所调用,也能够提醒用户再次提出新调用次数的调用请求,直到调用到能力产品。

3)当确定剩余调用次数为零,停止向用户终端发送接口应用。

本发明实施例提供的一种能力开发平台处理方法,通过获取用户终端发送的调用请求,所述调用请求包括用户标识、接口标识,根据所述用户标识和所述接口标识确定所述接口标识对应接口应用的剩余调用次数,根据所述剩余调用次数确定是否将对应的接口应用发送给所述用户终端。本实施例提供了新的对调用资源的控制,实现了高并发接口调用和集群部署下服务的实时性和接口服务的稳定性。

图2示出了本发明实施例提供的一种能力开发平台处理方法,包括:

s21、获取用户终端发送的调用请求,所述调用请求包括用户标识和接口标识。

针对步骤s21,需要说明的是,在本发明实施例中,能力开放平台通常以api(应用程序接口)的形式对外开放,以请求-响应的形式提供接口服务。能力产品(即接口应用)是承载运营商向客户(开发者)提供服务的api能力信息和价格信息的实体。每次的能力调用是作为计费的基础依据。

由于能力开放平台是一个开放共享平台,故开发者可通过接口调用能力产品。开发者会通过用户信息与开发共享平台针对某个能力产品建立订购关系,该订购关系可代表用户能够调用多少次能力产品。

能力开发平台的服务器会获取用户终端发送的订购请求,所述订购请求包括用户标识、接口应用和订购次数。然后根据所述订购请求建立用户标识、接口标识、订购次数、剩余调用次数和接口应用之间的对应关系。在这里,接口标识为能够为用户提供能力产品(接口应用)的接口的唯一标识。订购次数为用户初次建立订购关系时调用能力产品的次数。

用户通过用户终端登录能力开放平台后,经过在终端上进行相应操作后向服务器发送调用请求。服务器接收调用请求,并从调用请求中可获得用户标识和接口标识。所述调用请求还可包括当前调用次数。

s22、调用用户标识、接口标识、订购次数、剩余调用次数和接口应用之间的对应关系,根据所述用户标识和所述接口标识从所述对应关系中获得所述接口标识对应接口应用的剩余调用次数。

针对步骤s22,需要说明的是,在本发明实施例中,服务器接收到调用请求后,会从数据库中调用用户标识、接口标识、订购次数、剩余调用次数和接口应用之间的对应关系,然后根据所述用户标识和所述接口标识从所述对应关系中获得所述接口标识对应接口应用的剩余调用次数。

s23、当确定剩余调用次数大于当前调用次数时,根据当前调用次数将对应的接口应用发送给所述用户终端,并根据当前调用次数扣减对应关系中的剩余调用次数。

s24、当检测到未根据当前调用次数扣减对应关系中的剩余调用次数,则生成异步调用单,所述异步调用单包括根据当前调用次数扣减对应关系中的剩余调用次数。

针对步骤s24,需要说明的是,在本发明实施例中,由于在能力产品调用过程中,会存在异常情况,比如能力产品被调用,但对应关系中的剩余调用次数没有扣减更新。当出现这种情况,会造成调用次数未被扣减(即剩余调用次数还是未扣减前的调用次数),从而使得剩余调用次数比实际的能力产品个数多。造成在下次调用请求时,剩余调用次数足够,但能力产品不够而无法调用的问题。故服务器会同步生成异步调用单,该异步调用单包括根据当前调用次数扣减对应关系中的剩余调用次数。

另外,由于redis缓存调用数据,但其无法持久化数据,故需要将调用数据移动到数据库中做长久保存。

本发明实施例提供的一种能力开发平台处理方法,通过获取用户终端发送的调用请求,所述调用请求包括用户标识、接口标识,根据所述用户标识和所述接口标识从所述对应关系中获得所述接口标识对应接口应用的剩余调用次数,当确定剩余调用次数大于当前调用次数时,根据当前调用次数将对应的接口应用发送给所述用户终端,并根据当前调用次数扣减对应关系中的剩余调用次数,当检测到未根据当前调用次数扣减对应关系中的剩余调用次数,则生成异步调用单,所述异步调用单包括根据当前调用次数扣减对应关系中的剩余调用次数,提供了新的对调用资源的控制,实现了高并发接口调用和集群部署下服务的实时性和接口服务的稳定性。

图3示出了本发明一实施例提供的一种能力开发平台处理装置,包括获取模块31、查询模块32和处理模块33,其中:

获取模块31,用于获取用户终端发送的调用请求,所述调用请求包括用户标识和接口标识;

查询模块32,用于根据所述用户标识和所述接口标识确定所述接口标识对应接口应用的剩余调用次数;

处理模块33,用于根据所述剩余调用次数确定是否将对应的接口应用发送给所述用户终端。

另外,还包括建立模块,用于:

获取用户终端发送的订购请求,所述订购请求包括用户标识、接口应用和订购次数;

根据所述订购请求建立用户标识、接口标识、订购次数、剩余调用次数和接口应用之间的对应关系。

由于本发明实施例所述装置与上述实施例所述方法的原理相同,对于更加详细的解释内容在此不再赘述。

需要说明的是,本发明实施例中可以通过硬件处理器(hardwareprocessor)来实现相关功能模块。

本发明实施例提供的一种能力开发平台处理装置,通过获取用户终端发送的调用请求,所述调用请求包括用户标识、接口标识,根据所述用户标识和所述接口标识确定所述接口标识对应接口应用的剩余调用次数,根据所述剩余调用次数确定是否将对应的接口应用发送给所述用户终端,提供了新的对调用资源的控制,实现了高并发接口调用和集群部署下服务的实时性和接口服务的稳定性。

图4示出了本发明一实施例提供的一种能力开发平台处理装置,包括获取模块41、查询模块42、处理模块43和异步处理模块44,其中:

获取模块41,用于获取用户终端发送的调用请求,所述调用请求包括用户标识、接口标识;

查询模块42,用于根据所述用户标识和所述接口标识确定所述接口标识对应接口应用的剩余调用次数;

处理模块43,用于根据所述剩余调用次数确定是否将对应的接口应用发送给所述用户终端;

异步处理模块44,用于:

当检测到未根据当前调用次数扣减对应关系中的剩余调用次数,则生成异步调用单,所述异步调用单包括根据当前调用次数扣减对应关系中的剩余调用次数。

由于本发明实施例所述装置与上述实施例所述方法的原理相同,对于更加详细的解释内容在此不再赘述。

需要说明的是,本发明实施例中可以通过硬件处理器(hardwareprocessor)来实现相关功能模块。

本发明实施例提供的一种能力开发平台处理装置,通过获取用户终端发送的调用请求,所述调用请求包括用户标识、接口标识,根据所述用户标识和所述接口标识从所述对应关系中获得所述接口标识对应接口应用的剩余调用次数,当确定剩余调用次数大于当前调用次数时,根据当前调用次数将对应的接口应用发送给所述用户终端,并根据当前调用次数扣减对应关系中的剩余调用次数,当检测到未根据当前调用次数扣减对应关系中的剩余调用次数,则生成异步调用单,所述异步调用单包括根据当前调用次数扣减对应关系中的剩余调用次数,提供了新的对调用资源的控制,实现了高并发接口调用和集群部署下服务的实时性和接口服务的稳定性。

图5示出了本发明实施例提供一种电子设备,包括:处理器51、存储器52、总线53及存储在存储器上并可在处理器上运行的计算机程序;

其中,所述处理器,存储器通过所述总线完成相互间的通信;

所述处理器执行所述计算机程序时实现如上述的方法,例如包括:获取用户终端发送的调用请求,所述调用请求包括用户标识、接口标识;根据所述用户标识和所述接口标识确定所述接口标识对应接口应用的剩余调用次数;根据所述剩余调用次数确定是否将对应的接口应用发送给所述用户终端。

本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如上述的方法,例如包括:获取用户终端发送的调用请求,所述调用请求包括用户标识、接口标识;根据所述用户标识和所述接口标识确定所述接口标识对应接口应用的剩余调用次数;根据所述剩余调用次数确定是否将对应的接口应用发送给所述用户终端。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本领域普通技术人员可以理解:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求所限定的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1