Как ограничить запросы api по времени в Django Rest Framework?

Есть определенный api endpoint. Для снижения нагрузки на сервер хочется чтобы клиенты отправляли на него post запросы например не чаще одного раза в 15 минут. При этом остальные endpoint-ы работали в обычном режиме.

Думал что нужно как-то реализовать таймаут. Чтобы клиент ждал и не получал ответа на все запросы пока не пройдет 15 минут. Т.е. просто выйти из функции post. Но нельзя, говорит что нужно вернуть response. Но если клиент получит ответ он сразу сможет отправить следующий запрос. А нужно максимально сократить количество запросов. Чтобы этот таймаут на стороне клиента мешал ему бомбить запросами.

И логику включения такого поведения хочется включить в функцию post. Она немного сложнее чем описано в вопросе.

В python и django полный нуб. Возможно это можно реализовывать какими-то другими способами? Направьте в какую сторону копать.


Ответы (0 шт):