Какой эффективный способ сохранить или кэшировать данные из API? - PullRequest
1 голос
/ 17 марта 2019

Я создаю веб-приложение (веб-сайт ColdFusion с базой данных SQL Server), которое должно отображать данные, находящиеся во внешнем источнике и доступные через API.Некоторые из данных являются «статичными», в том случае, если они есть, они не изменяются.Однако каждый день добавляются новые данные.Например, предположим, что данные представляют «отгрузки».Вчера отправлены грузы, и данные, содержащиеся в них, не изменятся в будущем.Однако, больше поставок будет создано сегодня.Вместо того, чтобы вызывать API каждый раз, когда требуются исторические данные (скажем, для отчетов по требованию), я хотел бы сохранить или кэшировать соответствующие данные из ответа API, чтобы можно было быстрее их запрашивать.

Моя первоначальная мысль - написать отдельный скрипт ColdFusion, который будет каждый день отправлять запрос API, извлекать отгрузки предыдущих дней, анализировать данные в ответе и сохранять их в базе данных SQL Server.

ЕстьЕсть ли более эффективный способ сделать это, возможно, вызвать API напрямую из базы данных SQL Server для импорта данных?

Ответы [ 2 ]

1 голос
/ 18 марта 2019

(слишком долго для комментария)

Моя первоначальная мысль - написать отдельный скрипт ColdFusion, который запрос к API каждый день, получение предыдущих дней поставок, парсинг данных в ответе и сохранение их на SQL Server базы данных.

Звучит как разумный подход. Вам просто нужно запланированное задание, которое загружает данные и готово.

0 голосов
/ 17 марта 2019

вы можете вызвать службу через программу .net, такую ​​как c #, и использовать процедуру clr. Затем создайте сборку DLL и добавьте ее на сервер SQL. тогда вы сможете назначить задание и запланировать его получение и сохранение в таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...