接口访问方法技术

技术编号:39722797 阅读:25 留言:0更新日期:2023-12-17 23:28
本发明专利技术实施例公开了一种接口访问方法

【技术实现步骤摘要】
接口访问方法、装置、电子设备和存储介质


[0001]本专利技术涉及互联网
,尤其涉及一种接口访问方法

装置

电子设备和存储介质


技术介绍

[0002]随着业务规模的增长,服务器接口的访问流量也在不断增加

大量的访问请求可能会压垮服务器,导致服务不可用

因此需要对接口访问进行限流,保护后端服务的稳定运行

[0003]目前常用的限流方式包括
Sentinel
限流器
、Nginx
限流器
、Zuul
网关限流和
Gateway
网关限流等

但是,这些限流方式配置复杂度较大

灵活性比较低


技术实现思路

[0004]本专利技术的目的在于提出一种接口访问方法

装置

电子设备和存储介质,可以降低限流配置的复杂度,提升系统的灵活性

[0005]第一方面,本专利技术实施例提供了一种接口访问方法,所述方法包括:
[0006]获取客户端的接口访问请求,所述接口访问请求包括客户端标识和接口标识;
[0007]在数据库中查询与所述接口标识对应的拦截条件;
[0008]根据所述客户端标识和接口标识确定历史访问信息;
[0009]根据所述历史访问信息和所述拦截条件控制所述客户端对接口的访问

>[0010]在一些实施例中,所述数据库包括接口标识与拦截条件的映射关系

[0011]在一些实施例中,所述根据所述历史访问信息和所述拦截条件控制所述客户端对接口的访问具体为:
[0012]响应于在所述数据库中查询到与所述接口标识对应的拦截条件,根据所述历史访问信息和所述拦截条件控制所述客户端对接口的访问

[0013]在一些实施例中,所述根据所述历史访问信息和所述拦截条件控制所述客户端对接口的访问具体为:
[0014]响应于在所述数据库中未查询到与所述接口标识对应的拦截条件,允许客户端对接口进行访问

[0015]在一些实施例中,所述拦截条件包括拦截时间和拦截次数,所述历史访问信息包括历史访问时间和历史访问次数;
[0016]其中,所述根据所述历史访问信息和所述拦截条件控制所述客户端对接口的访问包括:
[0017]根据历史访问时间和所述拦截时间确定时间区间;
[0018]根据所述历史访问信息获取所述时间区间内的访问次数;
[0019]响应于所述访问次数小于所述拦截次数,允许客户端对接口进行访问;以及
[0020]响应于所述访问次数大于或等于所述拦截次数,拦截客户端对接口的访问

[0021]在一些实施例中,在所述拦截客户端对接口的访问之后,所述方法还包括:
[0022]向所述客户端发送拦截通知

[0023]在一些实施例中,在所述允许客户端对接口进行访问之后,所述方法还包括:
[0024]通过所述接口向所述客户端发送访问信息

[0025]第二方面,本专利技术实施例提供了一种接口访问装置,所述装置包括:
[0026]请求获取单元,用于获取客户端的接口访问请求,所述接口访问请求包括客户端标识和接口标识;
[0027]查询单元,用于在数据库中查询与所述接口标识对应的拦截条件;
[0028]访问信息确定单元,用于根据所述客户端标识和接口标识确定历史访问信息;
[0029]访问控制单元,用于根据所述历史访问信息和所述拦截条件控制所述客户端对接口的访问

[0030]第三方面,本专利技术实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面所述的方法

[0031]第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如第一方面所述的方法

[0032]本专利技术实施例的技术方案通过获取客户端的接口访问请求,所述接口访问请求包括客户端标识和接口标识,在数据库中查询与接口标识对应的拦截条件,根据客户端标识和接口标识确定历史访问信息,根据历史访问信息和拦截条件控制客户端对接口的访问

由此,可以降低限流配置的复杂度,同时对多个接口进行配置,拥有更细粒度的限流配置,提升系统的灵活性

附图说明
[0033]通过以下参照附图对本专利技术实施例的描述,本专利技术的上述以及其它目的

特征和优点将更为清楚,在附图中:
[0034]图1是本专利技术实施例的接口访问系统的示意图

[0035]图2是本专利技术实施例的接口访问的交互图;
[0036]图3是本专利技术实施例的映射关系的示意图;
[0037]图4是本专利技术实施例的接口访问方法的流程图;
[0038]图5是本专利技术实施例的接口访问装置的示意图;
[0039]图6是本专利技术实施例的电子设备的示意图

具体实施方式
[0040]以下基于实施例对本申请进行描述,但是本申请并不仅仅限于这些实施例

在下文对本申请的细节描述中,详尽描述了一些特定的细节部分

对本领域技术人员来说没有这些细节部分的描述也可以完全理解本申请

为了避免混淆本申请的实质,公知的方法

过程

流程

元件和电路并没有详细叙述

[0041]此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的

[0042]除非上下文明确要求,否则整个申请文件中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义

[0043]在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性

此外,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上

[0044]目前常用的限流方式包括
Sentinel(
一种开源的限流器熔断器
)
限流器
、Nginx(
一款反向代理网页服务器
)
限流器
、Zuul(
微服务网关
)
网关限流和
Gateway(
网关
)
网关限流等

[0045]其中,
Sentinel
限流器采用滑动窗口算本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种接口访问方法,其特征在于,所述方法包括:获取客户端的接口访问请求,所述接口访问请求包括客户端标识和接口标识;在数据库中查询与所述接口标识对应的拦截条件;根据所述客户端标识和接口标识获取历史访问信息;根据所述历史访问信息和所述拦截条件控制所述客户端对接口的访问
。2.
根据权利要求1所述的方法,其特征在于,所述数据库包括接口标识与拦截条件的映射关系
。3.
根据权利要求2所述的方法,其特征在于,所述根据所述历史访问信息和所述拦截条件控制所述客户端对接口的访问具体为:响应于在所述数据库中查询到与所述接口标识对应的拦截条件,根据所述历史访问信息和所述拦截条件控制所述客户端对接口的访问
。4.
根据权利要求2所述的方法,其特征在于,所述根据所述历史访问信息和所述拦截条件控制所述客户端对接口的访问具体为:响应于在所述数据库中未查询到与所述接口标识对应的拦截条件,允许客户端对接口进行访问
。5.
根据权利要求1所述的方法,其特征在于,所述拦截条件包括拦截时间和拦截次数;其中,所述根据所述历史访问信息和所述拦截条件控制所述客户端对接口的访问包括:确定时间区间;根据所述历史访问信息获取所述时间区间内的访问次数;响应于所述访问次数小于所述拦截次数,允许客户端对接口...

【专利技术属性】
技术研发人员:张敏李志飞
申请(专利权)人:上海墨百意信息科技有限公司
类型:发明
国别省市:

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

1