我们希望在我们的web前面使用引力对象作为API网关,但是我们需要能够提供根据业务特定的度量过滤的计划,这是在所有API调用的响应中发送的。
例如,假设我们的API在HTTP报头中返回被查询的数据数(就数据库唯一点而言):
> GET /api/my/data
Response:
X-Number-Of-Points: 2456 ## the number of points that were returned
Content-Type: application/json
{
"points":[...]
}所以从本质上说,我希望有这样的计划:
我看了一下Gravitee文件,但我不确定我们能不能做到这一点。
看起来他们的"政策“插件可能很有用,但是我觉得我必须实现整个”从头中提取点的nb,存储在db中,然后实现一个插件,Gravitee可以点击这个插件来查看这个特定的客户端是否已经耗尽了他的计划“。
也许我没有正确地阅读文档,但我想如果Gravitee能够进行每月的速率限制和API调用数计划,它应该能够收集整数指标并将其应用到计划中?
你们在这方面有经验吗?
我并不特别喜欢Gravitee本身,但从我对API网关的有限探索来看,它似乎是其他领域中最成熟的(Kong、APIGee等)。如果这个特定的用例被另一个免费的APM处理得更好,我准备换一个。
发布于 2020-01-24 23:05:58
抱歉,我来晚了。
在现有的速率限制/配额策略中,可以为调用提供权重(默认情况下,权重= 1)。
我从你的案例中看到的唯一不同之处是,据我所知,这个重量来自我的反应。
我想到的问题是:如果网关正在查看响应以获得权重,我们应该如何管理身份验证问题(从网关),是否意味着计数器没有减少?
https://stackoverflow.com/questions/57970112
复制相似问题