在缓存中以调用者唯一标识记录调用次数,缓存过期时间为你要限制的时间。比如你需要控制1分钟1000次的调用限制,缓存过期时间就是1分钟,调用次数判断不大于1000即可。
不错的方法,赞
@焰尾迭: 缓存访问唯一标识,过期时间为设定访问次数。接口被访问时查缓存是否存在,存在即不允许缓存,不存在便可访问,并记录缓存当前访问时间和访问唯一标识
1.用户id
2.接口调用记录
3.过滤器,或者说横向扩展,请求处理之前判断用户的接口调用次数
4.敲代码
还应该记录访问时间,为了方便拓展,比如实现一小时访问流量控制。
添加张表维护一下接口调用记录
可以有以下几个字段
接口id、用户id、调用次数
调用后次数+1
主要是接口id和调用次数
用户可以用来扩展