Как сделать 1 запрос каждый день? - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть веб-приложение, и я хочу ежедневно отображать цитату для всех пользователей.

Я использую https://theysaidso.com/api/ API.

Существует ограничение в 10 запросовв час мне нужно только делать 1 запрос в день и отображать котировки для всех пользователей.

Я сделал глобальный объем своего запроса, и он работает, но я не думаю, что он изменится завтра, если только яповторите код, который я не могу сделать каждый день.

Есть ли решение или мне нужно искать другой API, у которого нет ограничения на количество запросов, и отправлять запрос каждый раз, когда пользователь посещает домашнюю страницу? ?

Я использую Flask в качестве своего бэк-энда.

1 Ответ

0 голосов
/ 11 ноября 2019

Обычно сервер должен отправить запрос, а затем сохранить или кэшировать кавычку. Кэширование имеет больше смысла, по моему мнению.

Я думаю, что есть два подхода.

  1. Отправить запланированный запрос с сервера с помощью crontab или другого инструмента планирования (crontab проще всего, и я думаю, что он подходит для этого заголовка) и сохранитьэто в базе данных или кэшировать его в Redis.
  2. Использовать некоторый кеш (я предлагаю Redis), и когда пользователь запросил цитату, проверьте, есть ли в Redis или нет. Если для этого нет объекта Redis, отправьте запрос (с сервера) на кавычки api и кеш с TTL оставшегося времени суток в Redis. Затем верните цитату пользователю.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...