Сохраните данные API для создания диаграммы Javascript

Мне интересно, как автоматически сохранять данные API с http://api.bitcoinaverage.com/ticker/USD и https://crypto-trade.com/api/1/ticker/dvc_btc для создания диаграммы с использованием jqplot.

Как я могу совершать автоматические звонки на каждый из сайтов каждые 10 минут и сохранять данные, и при этом данные не будут перезаписаны будущими звонками?

Что-то вроде графика здесь: vircurex.com/

1 ответ

Решение

Вам нужно будет использовать комбинацию Database, Cache и Cron (запланированное задание) на вашем сервере, чтобы достичь того, что вы хотите сделать.

Высокоуровневый подход: 1) запускать задание Backend Cron каждые 10 минут. Это вызовет ваш источник данных, то есть HTTP-сервисы, и сохранит данные в базе данных.

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

Возможно, вы захотите спроектировать ваш кэш и элементы в соответствии с вашими требованиями. В зависимости от используемых вами библиотек кэширования вы можете искать такие функции, как автоматическое истечение срока действия элементов кэша, их автоматическая перезагрузка и т. Д.

Другие вопросы по тегам