Сохраните данные 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 и верните данные.
Возможно, вы захотите спроектировать ваш кэш и элементы в соответствии с вашими требованиями. В зависимости от используемых вами библиотек кэширования вы можете искать такие функции, как автоматическое истечение срока действия элементов кэша, их автоматическая перезагрузка и т. Д.