限流Throttling
限流Throttling
可以对接口访问的频次进行限制,以减轻服务器压力。
使用
可以在配置文件中,使用DEFAULT_THROTTLE_CLASSES 和 DEFAULT_THROTTLE_RATES 进行全局配置,
REST_FRAMEWORK ={
'DEFAULT_THROTTLE_CLASSES':(
'rest_framework.throttling.AnonRateThrottle',
'rest_framework.throttling.UserRateThrottle'
),
'DEFAULT_THROTTLE_RATES':(
'anon':'100/day',
'user':'1000/day'
}
}
DEFAULT_THROTTLE_RATES可以使用second, minute,hour 或 day 来指明周期。