logo好方法网

账单生成方法和装置、存储介质、电子设备


技术摘要:
本公开实施例公开了一种账单生成方法和装置、存储介质、电子设备,其中,方法包括:接收至少一个用户的接口调用请求,确定至少一个用户是否具有请求调用的接口的调用权限;响应于至少一个用户具有请求调用的接口的调用权限,对至少一个用户请求调用的接口进行调用,生  全部
背景技术:
互联网平台的客户端存在大量不同维度信息的接口,每天都有数以万计的用户通 过接口调用所需的维度信息,互联网平台会在第二天针对用户前一天调用的接口生成相应 的账单。 在实现本公开的过程中,发明人发现:在现有技术中,当平台用户调用维度信息的 数量和频率急剧上升时,容易造成平台雪崩,对平台造成不可弥补的损失。
技术实现要素:
为了解决上述技术问题,提出了本公开。本公开的实施例提供了一种账单生成方 法和装置、存储介质、电子设备。 根据本公开实施例的一个方面,提供了一种账单生成方法,包括: 接收至少一个用户的接口调用请求,确定所述至少一个用户是否具有请求调用的 接口的调用权限; 响应于所述至少一个用户具有请求调用的接口的调用权限,对所述至少一个用户 请求调用的接口进行调用,生成所述至少一个用户请求调用的接口对应的订单关键字,并 确定所述订单关键字的键值信息; 基于所述至少一个用户请求调用的接口对应的订单关键字的键值信息,生成所述 至少一个用户的账单。 可选地,所述接收至少一个用户的接口调用请求,确定所述至少一个用户是否具 有请求调用的接口的调用权限,包括: 接收至少一个用户的接口调用请求,生成所述至少一个用户的接口调用请求参 数; 基于所述至少一个用户的接口调用请求参数,确定所述至少一个用户是否具有请 求调用的接口的调用权限。 可选地,所述基于所述至少一个用户的接口调用请求参数,确定所述至少一个用 户是否具有请求调用的接口的调用权限,包括: 基于所述至少一个用户的接口调用请求参数,确定所述至少一个用户的接口调用 请求参数是否包括订单参数、网络地址参数、以及接口参数中的一种或几种; 响应于所述至少一个用户的接口调用请求参数包括订单参数、网络地址参数、以 及接口参数中的一种或几种,确定所述至少一个用户是否具有请求调用的接口的调用权 限。 可选地,所述响应于所述至少一个用户的接口调用请求参数包括订单参数、网络 地址参数、以及接口参数,确定所述至少一个用户是否具有请求调用的接口的调用权限,包 7 CN 111597246 A 说 明 书 2/15 页 括: 确定所述至少一个用户的订单参数与数据库中预存的所述至少一个用户的订单 信息是否匹配; 响应于所述至少一个用户的订单参数与所述数据库中预存的所述至少一个用户 的订单信息匹配,确定所述至少一个用户的网络地址参数与所述数据库中预存的所述至少 一个用户的网络地址信息是否匹配; 响应于所述至少一个用户的网络地址参数与所述数据库中预存的所述至少一个 用户的网络地址信息匹配,确定所述至少一个用户调用的接口参数与所述数据库中预存的 所述至少一个用户的订单信息对应的接口标识是否匹配; 响应于所述至少一个用户调用的接口参数与所述数据库中预存的所述至少一个 用户的订单信息对应的接口标识匹配,确定所述至少一个用户的接口剩余查询数量; 若所述至少一个用户的接口剩余查询数量大于预设值,则所述至少一个用户具有 接口调用权限;否则,所述至少一个用户不具有请求调用的接口的调用权限。 可选地,所述若所述至少一个用户的接口剩余查询数量大于预设值,则所述至少 一个用户具有请求调用的接口的调用权限;否则,所述至少一个用户不具有请求调用的接 口的调用权限,包括: 基于所述数据库中预存的所述至少一个用户的订单信息,确定所述至少一个用户 的接口剩余查询数量; 若所述至少一个用户的接口剩余查询数量大于预设值,则所述至少一个用户的订 单参数对应的关键字为订单关键字,所述至少一个用户具有请求调用的接口的调用权限; 若所述至少一个用户的接口剩余查询数量为小于等于预设值,则所述至少一个用 户的订单参数对应的关键字为限制关键字,所述至少一个用户不具有请求调用的接口的调 用权限。 可选地,所述预存的至少一个用户的订单信息包括以下任意一项或多项:用户标 识、订单标识、允许调用接口起止时间、订单计费类型、以及接口每分钟最大调用次数。 可选地,所述订单计费类型包括以下任意一项或多项:按天单独计费、按天整体计 费、按年单独计费、按年整体计费、以及按次计费。 可选地,若所述至少一个用户的订单类型为按次计费、按天单独体计费或按年单 独计费; 所述响应于所述至少一个用户具有请求调用的接口的调用权限,对所述至少一个 用户请求调用的接口进行调用,生成所述至少一个用户请求调用的接口对应的订单关键 字,并确定所述订单关键字的键值信息,包括: 基于所述至少一个用户的接口调用请求参数中的订单参数,生成所述至少一个用 户请求调用的接口对应的订单关键字; 基于所述至少一个用户的接口调用请求参数中的接口参数,确定所述至少一个用 户请求调用的接口对应的订单关键字的键值信息。 可选地,若所述至少一个用户的订单类型为按天整体计费或按年整体计费; 所述响应于所述至少一个用户具有请求调用的接口的调用权限,对所述至少一个 用户请求调用的接口进行调用,生成所述至少一个用户请求调用的接口对应的订单关键 8 CN 111597246 A 说 明 书 3/15 页 字,并确定所述订单关键字的键值信息,包括: 基于所述至少一个用户的接口调用请求参数中的订单参数,生成所述至少一个用 户请求调用的接口对应的订单关键字; 获取所述数据库中所述至少一个用户的预存订单信息,生成所述至少一个用户的 预设关键字; 基于所述至少一个用户的预设关键字对所述至少一个用户的至少一个当日关键 字进行匹配,确定所述至少一个订单关键字的键值信息。 可选地,所述基于所述至少一个用户请求调用的接口对应的订单关键字的键值信 息,生成所述至少一个用户的账单,包括: 基于所述至少一个用户请求调用的接口对应的订单关键字的键值信息,确定所述 至少一个用户当日有效调用的接口个数和有效调用的接口的价格; 基于所述至少一个用户当日有效调用的接口个数和所述有效调用的接口的价格, 在下一日的预设时间点生成所述至少一个用户的账单。 可选地,所述基于所述至少一个用户请求调用的接口对应的订单关键字的键值信 息,生成所述至少一个用户的账单之后,还包括: 生成所述至少一个用户的账单之后,将所述至少一个用户当日有效调用接口的次 数和产生的费用存储到所述数据库中; 计算各按次计费类型用户的账户余额,并将各用户的账户余额存储到所述数据库 中。 可选地,所述基于所述至少一个用户请求调用的接口对应的订单关键字的键值信 息,生成所述至少一个用户的账单之后,还包括:在所述下一日的预设时间点生成所述至少 一个用户的账单之后,删除所述至少一个用户的订单关键字以及所述订单关键字的键值信 息。 可选地,还包括:若所述至少一个用户的每分钟接口调用次数大于所述订单接口 每分钟最大调用次数,则暂停所述至少一个用户的接口调用请求并发送提示信息给所述至 少一个用户。 可选地,还包括:在所述生成所述至少一个用户请求调用的接口对应的订单关键 字,并确定所述订单关键字的键值信息与所述基于所述至少一个用户请求调用的接口对应 的订单关键字的键值信息,生成所述至少一个用户的账单之间,还包括:利用消息中间件对 所述至少一个用户请求调用的接口对应的订单关键字和所述订单关键字的键值信息进行 缓存,以实现所述至少一个用户的接口调用请求参数的异步处理。 根据本公开实施例的一个方面,提供了一种账单生成装置,包括: 第一确定模块,用于接收至少一个用户的接口调用请求,确定所述至少一个用户 是否具有请求调用的接口的调用权限; 第二确定模块,用于响应于所述至少一个用户具有请求调用的接口的调用权限, 对所述至少一个用户请求调用的接口进行调用,生成所述至少一个用户请求调用的接口对 应的订单关键字,并确定所述订单关键字的键值信息; 生成模块,用于基于所述至少一个用户请求调用的接口对应的订单关键字的键值 信息,生成所述至少一个用户的账单。 9 CN 111597246 A 说 明 书 4/15 页 可选地,所述第一确定模块,包括: 第一生成子模块,用于接收至少一个用户的接口调用请求,生成所述至少一个用 户的接口调用请求参数; 第一确定子模块,用于基于所述至少一个用户的接口调用请求参数,确定所述至 少一个用户是否具有请求调用的接口的调用权限。 可选地,所述第一确定子模块,包括: 第一确定单元,用于基于所述至少一个用户的接口调用请求参数,确定所述至少 一个用户的接口调用请求参数是否包括订单参数、网络地址参数、以及接口参数中的一种 或几种; 第二确定单元,用于响应于所述至少一个用户的接口调用请求参数包括订单参 数、网络地址参数、以及接口参数中的一种或几种,确定所述至少一个用户是否具有请求调 用的接口的调用权限。 可选地,所述第二确定单元,具体用于: 确定所述至少一个用户的订单参数与数据库中预存的所述至少一个用户的订单 信息是否匹配; 响应于所述至少一个用户的订单参数与所述数据库中预存的所述至少一个用户 的订单信息匹配,确定所述至少一个用户的网络地址参数与所述数据库中预存的所述至少 一个用户的网络地址信息是否匹配;和/或 响应于所述至少一个用户的网络地址参数与所述数据库中预存的所述至少一个 用户的网络地址信息匹配,确定所述至少一个用户调用的接口参数与所述数据库中预存的 所述至少一个用户的订单信息对应的接口标识是否匹配;和/或 响应于所述至少一个用户调用的接口参数与所述数据库中预存的所述至少一个 用户的订单信息对应的接口标识匹配,确定所述至少一个用户的接口剩余查询数量; 若所述至少一个用户的接口剩余查询数量大于预设值,则所述至少一个用户具有 接口调用权限;否则,所述至少一个用户不具有请求调用的接口的调用权限。 可选地,所述预存的至少一个用户的订单信息包括以下任意一项或多项:用户标 识、订单标识、允许调用接口起止时间、订单计费类型、以及接口每分钟最大调用次数。 可选地,所述订单计费类型包括以下任意一项或多项:按天单独计费、按天整体计 费、按年单独计费、按年整体计费、以及按次计费。 可选地,若所述至少一个用户的订单类型为按次计费、按天单独体计费或按年单 独计费; 所述第二确定模块,包括: 第二生成子模块,用于基于所述至少一个用户的接口调用请求参数中的订单参 数,生成所述至少一个用户请求调用的接口对应的订单关键字; 第二确定子模块,用于基于所述至少一个用户的接口调用请求参数中的接口参 数,确定所述至少一个用户请求调用的接口对应的订单关键字的键值信息。 可选地,若所述至少一个用户的订单类型为按天整体计费或按年整体计费; 所述第二确定模块,包括: 第三生成子模块,用于基于所述至少一个用户的接口调用请求参数中的订单参 10 CN 111597246 A 说 明 书 5/15 页 数,生成所述至少一个用户请求调用的接口对应的订单关键字; 第四生成子模块,用于获取所述数据库中所述至少一个用户的预存订单信息,生 成所述至少一个用户的预设关键字; 第三确定子模块,用于基于所述至少一个用户的预设关键字对所述至少一个用户 的至少一个当日关键字进行匹配,确定所述至少一个订单关键字的键值信息。 可选地,所述生成模块,包括: 第四确定子模块,用于基于所述至少一个用户请求调用的接口对应的订单关键字 的键值信息,确定所述至少一个用户当日有效调用的接口个数和有效调用的接口的价格; 第五生成子模块,用于基于所述至少一个用户当日有效调用的接口个数和所述有 效调用的接口的价格,在下一日的预设时间点生成所述至少一个用户的账单。 可选地,所述生成模块之后,还包括: 第一存储模块,用于生成所述至少一个用户的账单之后,将所述至少一个用户当 日有效调用接口的次数和产生的费用存储到所述数据库中; 第二存储模块,用于计算各按次计费类型用户的账户余额,并将各用户的账户余 额存储到所述数据库中。 可选地,所述生成模块之后,还包括:删除模块,用于在所述下一日的预设时间点 生成所述至少一个用户的账单之后,删除所述至少一个用户的订单关键字以及所述订单关 键字的键值信息。 可选地,还包括:暂停模块,用于若所述至少一个用户的每分钟接口调用次数大于 所述订单接口每分钟最大调用次数,则暂停所述至少一个用户的接口调用请求并发送提示 信息给所述至少一个用户。 可选地,在所述第二确定模块与所述生成模块之间,还包括:缓存模块,用于利用 消息中间件对所述至少一个用户请求调用的接口对应的订单关键字和所述订单关键字的 键值信息进行缓存,以实现所述至少一个用户的接口调用请求参数的异步处理。 根据本公开实施例的又一方面,提供了计算机可读存储介质,所述存储介质存储 有计算机程序,所述计算机程序用于执行上述任一实施例所述的账单生成方法。 根据本公开实施例的还一方面,提供了一种电子设备,所述电子设备包括: 处理器; 用于存储所述处理器可执行指令的存储器; 所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现 上述任一实施例所述的账单生成方法。 基于本公开上述实施例提供的账单生成方法和装置、存储介质、电子设备,接收至 少一个用户的接口调用请求,确定至少一个用户是否具有请求调用的接口的调用权限;响 应于至少一个用户具有请求调用的接口的调用权限,对至少一个用户请求调用的接口进行 调用,生成至少一个用户请求调用的接口对应的订单关键字,并确定订单关键字的键值信 息;基于至少一个用户请求调用的接口对应的订单关键字的键值信息,生成至少一个用户 的账单。本公开实施例利用订单关键字对海量用户调用的接口信息进行标记,并基于关键 字的键值信息确定用户账单,通过这种方式解决了当平台用户调用接口信息的数量和频率 急剧上升时,容易造成的平台雪崩等问题,还有效提高了线上处理接口信息的速度。 11 CN 111597246 A 说 明 书 6/15 页 下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。 附图说明 通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其他目的、 特征和优势将变得更加明显。附图用来提供对本公开实施例的进一步理解,并且构成说明 书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中, 相同的参考标号通常代表相同部件或步骤。 图1是本公开一示例性实施例提供的账单生成方法的流程示意图。 图2是本公开另一示例性实施例提供的账单生成方法的流程示意图。 图3是本公开又一示例性实施例提供的账单生成方法的流程示意图。 图4是本公开再一示例性实施例提供的账单生成方法的流程示意图。 图5是本公开另一示例性实施例提供的账单生成方法的流程示意图。 图6是本公开又一示例性实施例提供的账单生成方法的流程示意图。 图7是本公开一示例性实施例提供的账单生成装置的结构示意图。 图8是本公开一示例性实施例提供的电子设备的结构图。
下载此资料需消耗2积分,
分享到:
收藏