最近做了一些 AI 接口套壳的应用,发现在接口校验这里都用到一个通用的模式,如:
这种功能虽然不难做,但是每新做一个应用都要实现一遍,还是很繁琐的,如果有一个 SaaS 服务,能让开发者快速实现 ratelimit ,是否会有人用呢?例如只要在接口入口处加一行代码:
checkRateLimit(tierName, resourceName)
就能基于在 SaaS 上配置的规则,自动判断当前用户的付费等级,是否能访问这个资源。
大家觉得这个点子可行吗?
![]() |
1
needpp 1 天前
可以,快做出来
|
2
xcaptain OP 我也觉得可行,问了 AI ,目前做云厂商内置的限流服务,要么在边缘的 CDN 层,要么在网关层,还没有能集成到应用层的。对于小团队来说,自己开发 ratelimit 功能得先去 github 找开源代码,然后写代码集成,然后部署,可能还需要配置数据库,redis 等依赖,一套下来可能几天就过去了,还不如找个 saas 几行代码接入一下
|
![]() |
3
HaibaraDP 1 天前 via iPhone
java 的话 bucket4j 的 springboot starter 引入之后配置文件里写规则就行了,1 小时都用不了吧
|
4
xcaptain OP 确实,一说到 ratelimit 大家想到的是应用框架里的限流中间件,启用后能基于 userId 或者 ip 做一些频次限制。我这个改为叫 quota 管理可能更合适,AI 时代之前接口都是没有成本随便用只要限制次数就行,现在 AI 接口每次调用基本都会产生一点成本,所以要更精细的控制,如基于用户订阅计划来限制
|
![]() |
5
kulove 22 小时 27 分钟前 via Android
类似 Upstash ?
|
6
clarkethan 17 小时 18 分钟前
ai 写这个小功能,不需要一分钟吧?
|
![]() |
7
asAnotherJack 12 小时 59 分钟前
你提到的这两种请求频次低的可以,如果频次高就不太合适了,比如每秒几百几千,请求 saas 的耗时会变成一个瓶颈
|