API接口的流量控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35611728 阅读:20 留言:0更新日期:2022-11-16 15:36
本发明专利技术涉及数据处理,揭露一种API接口的流量控制方法,包括:获取API接口的流量访问请求,识别流量访问请求的请求类别,根据请求类别,将流量访问请求中的访问请求进行聚类,得到聚类访问请求;利用预构建的流量访问过滤器对聚类访问请求进行过滤,得到过滤访问请求,并读取过滤访问请求的流量运行轨迹;根据流量运行轨迹构建所述过滤访问请求的关系依赖表,根据关系依赖表,识别过滤访问请求中访问请求之间的依赖关系,并根据依赖关系,构建过滤访问请求的流量访问集群;配置流量访问集群的流量访问协议,以通过流量访问协议,执行对API接口的流量控制,得到流量控制结果。本发明专利技术可以使得API的接口分配更加便捷,可控性更高。可控性更高。可控性更高。

【技术实现步骤摘要】
API接口的流量控制方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据处理领域,尤其涉及一种API接口的流量控制方法、装置、电子设备及存储介质。

技术介绍

[0002]当前,数字化转型已深入各行各业,API—应用程序接口,不仅是企业承载价值、连接业务的核心载体,更发展成为产品本身。一个由API使用者和开发者组成的、围绕API产品生命周期的价值交换新模式正日益成熟,特别是与微服务、DevOps等技术的融合,都将使得API战略成为企业加速创新的利器。
[0003]目前,API接口控制以请求参数控制方法为主,然而通过这种方法控制API接口会出现流量过大导致api接口分配不够便捷,可控性也较低。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种API接口的流量控制方法、装置、电子设备以及存储介质,可以使得API的接口分配更加便捷,可控性更高。
[0005]第一方面,本专利技术提供了一种API接口的流量控制方法,包括:获取API接口的流量访问请求,识别所述流量访问请求的请求类别,根据所述请求类别,将所述流量访问请求中的访问请求进行聚类,得到聚类访问请求;利用预构建的流量访问过滤器对所述聚类访问请求进行过滤,得到过滤访问请求,并读取所述过滤访问请求的流量运行轨迹;根据所述流量运行轨迹构建所述过滤访问请求的关系依赖表,根据所述关系依赖表,识别所述过滤访问请求中访问请求之间的依赖关系,并根据所述依赖关系,构建所述过滤访问请求的流量访问集群;配置所述流量访问集群的流量访问协议,以通过所述流量访问协议,执行对所述API接口的流量控制,得到流量控制结果。
[0006]在第一方面的一种可能实现方式中,所述识别所述流量访问请求的请求类别,包括:查询所述流量访问请求的请求信息,得到请求查询信息,检索所述请求查询信息的信息字段,得到请求查询字段;识别所述请求查询字段的字段代码,以根据所述字段代码识别所述流量访问请求的请求类别。
[0007]在第一方面的一种可能实现方式中,所述将所述流量访问请求中的访问请求进行聚类,包括:利用下述公式将所述流量访问请求中的访问请求进行聚类
其中,表示聚类访问请求,表示第x个访问请求的第i个请求类别,表示第y个访问请求的第j个请求类别,n表示访问请求的数量;在第一方面的一种可能实现方式中,所述利用预构建的流量访问过滤器对所述聚类访问请求进行过滤,包括:获取所述聚类访问请求的标识id,得到聚类标识id,根据所述聚类标识id查询所述聚类访问请求的特征值,得到聚类特征值;将所述聚类特征值进行分解得到唯一字串符值,利用所述唯一字串符值并结合所述预构建的流量访问过滤器对所述聚类访问请求进行过滤,得到过滤访问请求。
[0008]在第一方面的一种可能实现方式中,所述根据所述流量运行轨迹构建所述过滤访问请求的关系依赖表,包括:识别所述过滤访问请求中请求的执行条件,得到请求执行条件,根据所述请求执行条件判断所述过滤访问请求的请求执行动作;根据所述请求执行动作查询所述过滤访问请求的执行顺序,得到请求执行顺序,结合所述请求执行条件、所述请求执行动作、所述请求执行顺序生成所述关系依赖表的关系依赖组件;并根据所述关系依赖表的关系依赖组件构建所述过滤访问请求的关系依赖表。
[0009]在第一方面的一种可能实现方式中,所述构建所述过滤访问请求的流量访问集群,包括:创建所述流量访问集群节点,得到集群节点,根据所述集群节点配置所述集群配置文件;根据所述集群配置文件生成所述集群静态ip,结合所述集群节点、所述集群配置文件、所述集群静态ip构建所述流量访问集群。
[0010]在第一方面的一种可能实现方式中,所述配置所述流量访问集群的流量访问协议,包括:获取所述流量访问集群的运行环境,根据所述流量访问集群的运行环境识别所述流量访问集群的运行方式,得到集群运行方式;根据所述集群运行方式配置所述流量访问集群的流量访问协议。
[0011]第二方面,本专利技术提供了一种API接口的流量控制装置,所述装置包括:请求聚类模块,用于获取API接口的流量访问请求,识别所述流量访问请求的请求类别,根据所述请求类别,将所述流量访问请求中的访问请求进行聚类,得到聚类访问请求;轨迹读取模块,用于利用预构建的流量访问过滤器对所述聚类访问请求进行过滤,得到过滤访问请求,并读取所述过滤访问请求的流量运行轨迹;集群构建模块,用于根据所述流量运行轨迹构建所述过滤访问请求的关系依赖表,根据所述关系依赖表,识别所述过滤访问请求中访问请求之间的依赖关系,并根据所述依赖关系,构建所述过滤访问请求的流量访问集群;
协议配置模块,用于配置所述流量访问集群的流量访问协议,以通过所述流量访问协议,执行对所述API接口的流量控制,得到流量控制结果。
[0012]第三方面,本专利技术提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,所述存储器存储有可被至少一个处理器执行的计算机程序,以使至少一个处理器能够执行如上述第一方面中任意一项所述的API接口的流量控制方法。
[0013]第四方面,本专利技术提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任意一项所述的API接口的流量控制方法。
[0014]与现有技术相比,本方案的技术原理及有益效果在于:本方案首先通过获取API接口的流量访问请求可以便于后续的识别操作,及识别所述流量访问请求的请求类别可以将所述流量访问请求进行细致的划分,以便于后续的聚类处理,并将所述流量访问请求中的访问请求进行聚类可以将所述访问请求按照一定规则分为多个不同集群,以便于后续的分类过滤处理;其次,本专利技术实施例通过利用预构建的流量访问过滤器对所述聚类访问请求进行过滤,得到过滤访问请求可以将重复请求或非法请求过滤减少服务器压力,并读取所述过滤访问请求的流量运行轨迹可以了解所述过滤访问请求的运行过程,以便于后续的关系依赖表的建立;进一步地,本专利技术实施例通过在根据所述流量运行轨迹构建所述过滤访问请求的关系依赖表可以了解不同流量活动的相互关系或影响,以便于根据所述相互关系或影响建立所述关系依赖表,并识别所述过滤访问请求中访问请求之间的依赖关系可以了解所述过滤访问请求中不同请求之间的相互联系或相互影响关系为后续的集群生成做个铺垫,并配置所述流量访问集群的流量访问协议可以使所述API接口对大量的流量访问得以灵活的控制,从而减少流量网关的压力。因此,本专利技术实施例提出的一种API接口的流量控制方法可以实现API的接口分配更加便捷,可控性更高的效果。
附图说明
[0015]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种API接口的流量控制方法,其特征在于,所述方法包括:获取API接口的流量访问请求,识别所述流量访问请求的请求类别,根据所述请求类别,将所述流量访问请求中的访问请求进行聚类,得到聚类访问请求;利用预构建的流量访问过滤器对所述聚类访问请求进行过滤,得到过滤访问请求,并读取所述过滤访问请求的流量运行轨迹;根据所述流量运行轨迹构建所述过滤访问请求的关系依赖表,根据所述关系依赖表,识别所述过滤访问请求中访问请求之间的依赖关系,并根据所述依赖关系,构建所述过滤访问请求的流量访问集群;配置所述流量访问集群的流量访问协议,以通过所述流量访问协议,执行对所述API接口的流量控制,得到流量控制结果。2.根据权利要求1所述的方法,其特征在于,识别所述流量访问请求的请求类别,包括:查询所述流量访问请求的请求信息,得到请求查询信息,检索所述请求查询信息的信息字段,得到请求查询字段;识别所述请求查询字段的字段代码,以根据所述字段代码识别所述流量访问请求的请求类别。3.根据权利要求1所述的方法,其特征在于,将所述流量访问请求中的访问请求进行聚类,包括:利用下述公式将所述流量访问请求中的访问请求进行聚类:其中,表示聚类访问请求,表示第x个访问请求的第i个请求类别,表示第y个访问请求的第j个请求类别,n表示访问请求的数量。4.根据权利要求1所述的方法,其特征在于,利用预构建的流量访问过滤器对所述聚类访问请求进行过滤,包括:获取所述聚类访问请求的标识id,得到聚类标识id,根据所述聚类标识id查询所述聚类访问请求的特征值,得到聚类特征值;并将所述聚类特征值进行分解得到唯一字串符值,利用所述唯一字串符值并结合所述预构建的流量访问过滤器对所述聚类访问请求进行过滤,得到过滤访问请求。5.根据权利要求1所述的方法,其特征在于,根据所述流量运行轨迹构建所述过滤访问请求的关系依赖表,包括:识别所述过滤访问请求中请求的执行条件,得到请求执行条件,根据所述请求执行条件判断所述过滤访问请求的请求执行动作;根据所述请求执行动作查询所述过滤访问请求的执行顺序,得到请求执行顺序,结合所述请求执行条...

【专利技术属性】
技术研发人员:喻斌沈阳罗梓铭傅清丁彭仁夔段军华吴含芝黄强
申请(专利权)人:江西锦路科技开发有限公司
类型:发明
国别省市:

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

1