代码之家  ›  专栏  ›  技术社区  ›  Gui13

收集并使用自定义度量作为引力中的策略

  •  0
  • Gui13  · 技术社区  · 5 年前

    我们希望使用gravitee作为web API前面的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":[...]
    }
    

    • 每月1.5亿积分
    • 每月10万或50万积分

    我看了一眼 Gravitee's documentation ,但我不能完全肯定我们能做到。

    似乎他们的 Policy “插件可能很有用,但我有一种感觉,我将不得不实现整个”提取nb点从头部,存储在数据库中,然后实现一个插件,重力可以点击,看看这个特定的客户端是否已用尽他的计划“。

    你们有这方面的经验吗?

    我并不是特别喜欢引力本身,但从我对API网关的有限探索来看,它似乎是其他领域中最成熟的(Kong、APIGee等)。如果这个特定的用例能被另一个免费的APM更好地处理,我就要换一个了。。

    0 回复  |  直到 5 年前
        1
  •  0
  •   David Brassely    5 年前

    抱歉来晚了一点。

    在现有的速率限制/配额策略中,可以为呼叫提供权重(默认情况下,权重为1)。

    我从你的案例中看到的唯一区别是,据我所知,重量来自于反应。

    我想到的问题是:如果网关正在查看响应以获得权重,我们应该如何管理(来自网关的)身份验证问题,这是否意味着计数器没有递减?

    推荐文章