【技术实现步骤摘要】
基于API网关的请求控制方法、装置、电子设备和存储介质
[0001]本申请涉及计算机技术,具体涉及计算机网络技术。尤其涉及基于API网关的请求控制方法、装置、电子设备和存储介质。
技术介绍
[0002]应用编程接口(Application Programming Interface,API)网关是服务的入口。各个应用可以通过API网关接入服务。API网关中可以集成有路由、鉴权、流量控制、安全、缓存等功能。不同用户的应用可以连接API网关使用这些功能以接入服务。通过API网关统一提供这些服务,节省了应用开发者的精力,帮助开发者更专注于开发应用的业务能力。
[0003]API网关一般通过设置流量控制参数来进行流量控制,当监测到API网关接收到某一API请求的数量超过预设的流量控制参数时,API网关会向应用返回拒绝信息,并拒绝将API请求发送给服务,以保护服务集群的稳定运行。
[0004]但是,在实现本公开的过程中发现,现有的API请求控制方法不够灵活。
技术实现思路
[0005]提供了一种基于API网关的请求控制方法、装置、电子设备和存储介质。
[0006]根据第一方面,提供了一种基于API网关的请求控制方法,包括:接收用于请求目标服务的客户端请求;确定与上述目标服务对应的目标应用编程接口;确定与上述目标应用编程接口匹配的目标计算空间,其中,上述目标计算空间中包括匹配条件,上述匹配条件包括多个应用编程接口的标识信息,上述多个应用编程接口共享与上述目标计算空间关联的请求控制策略;以及 ...
【技术保护点】
【技术特征摘要】
1.一种基于API网关的请求控制方法,包括:接收用于请求目标服务的客户端请求;确定与所述目标服务对应的目标应用编程接口;确定与所述目标应用编程接口匹配的目标计算空间,其中,所述目标计算空间中包括匹配条件,所述匹配条件包括多个应用编程接口的标识信息,所述多个应用编程接口共享与所述目标计算空间关联的请求控制策略;以及根据与所述目标计算空间关联的请求控制策略对所述客户端请求进行控制。2.根据权利要求1所述的方法,其中,所述请求控制策略包括至少一个控制维度,每个所述控制维度具有预设限制参数;所述多个应用编程接口共享所述目标计算空间在每个所述控制维度的流量计算值。3.根据权利要求2所述的方法,其中,所述根据与所述目标计算空间关联的请求控制策略对所述客户端请求进行控制包括:获取所述目标计算空间在每个所述控制维度下的流量计算值;根据所述客户端请求的请求参数和所述目标计算空间在每个所述控制维度下的流量计算值,计算所述目标计算空间在每个所述控制维度下的当前流量计算值;以及在所述目标计算空间在每个所述控制维度下的当前流量计算值满足所述控制维度的预设限制参数的情况下,允许所述客户端请求进行访问。4.根据权利要求3所述的方法,还包括:在所述目标计算空间在每个所述控制维度下的当前流量计算值不满足所述控制维度的预设限制参数的情况下,拒绝所述客户端请求。5.根据权利要求3所述的方法,其中,所述客户端请求的请求参数包括:发送所述客户端请求的客户端的属性信息和/或所述客户端请求的数据包大小。6.根据权利要求3所述的方法,其中,所述目标计算空间在每个所述控制维度下的流量计算值通过如下方式计算得到:在接收到用于请求与所述多个应用编程接口各自对应的服务的客户端请求的情况下,在每个所述控制维度下,通过累加每个与所述应用编程接口对应的服务的客户端请求的流量值,得到所述流量计算值。7.根据权利要求2所述的方法,其中,所述控制维度包括以下至少一种:客户端网络地址、客户端标识、客户端账号。8.根据权利要求2所述的方法,其中,所述预设限制参数包括以下至少一种:单位时间内的请求次数、第一预设时长范围内的请求次数、单次请求数据量、第二预设时长范围内的请求数据量。9.根据权利要求1所述的方法,其中,所述确定与所述目标应用编程接口匹配的目标计算空间包括:将所述目标应用编程接口的标识信息与多个计算空间中每个计算空间各自包括的应用编程接口的标识信息进行匹配;以及将包括所述目标应用编程接口的标识信息的计算空间作为所述目标计算空间。10.根据权利要求1所述的方法,其中,所述API网关中注册有不同服务各自对应的应用编程接口。
11.一种基于API网关的请求控制装置,包括:接收模块,用于接收用于请求目标服务的客户端请求;第一确定模块,用于确定...
【专利技术属性】
技术研发人员:郑伟强,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。