0

我正在用 python 编写无服务器应用程序并部署使用 chalice、lambda、aws

只是一个简单的问题:我想限制从 API 返回的项目的数量。

每天最多 1000 件商品

每小时最多 200 个项目

这是示例 API:

@app.route('/items', authorizer=authorizer)
def get_items():
    params = app.current_request.query_params
    tickets = AvaiableItem(params).get()
    return { 'items': items.serialize() }

如何配置限制数量?

4

1 回答 1

0

Chalice 还没有对 API 限制的任何内置支持,但您可以监控 GitHub 问题Add support for throttling per route

在此期间,您可以通过 AWS 控制台手动配置限制,如Throttle API Requests for Better Throughput中所述。如果需要,您当然也可以通过 boto3 执行此操作。

于 2018-08-06T15:49:29.500 回答