Ограничить возврат предметов на чашу и лямбда-сервис
Я пишу серверные приложения на Python и использую чашу, лямбду, 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() }
Как я могу настроить ограничение количества?
1 ответ
Chalice еще не имеет встроенной поддержки регулирования API, но вы можете отслеживать проблему GitHub. Добавить поддержку регулирования на маршруте.
Тем временем вы можете вручную настроить регулирование с помощью консоли AWS, как описано в разделе "Запросы API Throttle для повышения пропускной способности". Вы также можете сделать это через boto3, если хотите.