【发布时间】:2019-10-30 17:55:15
【问题描述】:
我正在构建一个解决方案,其中我有一个核心 API,我根据官方文档 https://www.django-rest-framework.org/api-guide/throttling/ 在该 API 上实现了节流。但我想知道我怎么能monitor the requests so that no genuine user of the app gets blocked and if so should be able to unblock it.
我的 settings.py 文件
REST_FRAMEWORK = {
'DEFAULT_THROTTLE_CLASSES': (
'rest_framework.throttling.ScopedRateThrottle',
),
'DEFAULT_THROTTLE_RATES': {
'students': '1/minute',
}
}
我的意见.py
class StudentViewSet(viewsets.ModelViewSet):
throttle_scope = 'students'
【问题讨论】:
-
这里的正版用户是什么意思?它是开放式 API 吗?
-
genuine user我的意思是一个只想使用 API 的人,而不是一些试图通过暴力攻击或其他方式破坏我的系统的机器人/机器/人。 -
它是开放式 API 吗?
-
是的,它是一个开放的 API。
-
因此,仅通过查看请求无法知道请求是否真实。它将提供什么类型的信息?是静态信息吗?它多久会改变一次?在哪个用例中我们经常需要这些信息?这个可以缓存吗?
标签: python django django-rest-framework throttling