我正在构建一个Web应用程序(具有SQL Server数据库的ColdFusion网站),该应用程序需要显示驻留在外部源上并且可以通过API使用的数据。一些数据是“静态的”,因为一旦存在,它就不会改变。但是,每天都会添加新数据。例如,假设数据表示“出货量”。昨天发货,并且其中包含的数据今后将保持不变。但是,今天将创建更多的发货。我希望在API响应中保存或缓存相关数据,而不是每次都需要历史数据(例如按需报告)时调用API,这样我可以更快地请求它。
我最初的想法是编写一个单独的ColdFusion脚本,该脚本每天向API发出一个请求,检索前几天的出货量,解析响应中的数据并将其保存到SQL Server数据库中。
是否有更有效的方法,也许直接从SQL Server数据库中调用API来导入数据?
答案 0 :(得分:1)
(评论太久了)
我最初的想法是编写一个单独的ColdFusion脚本,使 每天向API发出的请求,以检索前几天的出货量, 解析响应中的数据并将其保存到SQL Server 数据库。
听起来很合理。您只需要一个计划任务即可加载数据,然后就可以使用了。
答案 1 :(得分:0)
您可以通过.net程序(如c#)调用服务,并使用clr过程。然后创建程序集dll并将其添加到sql server。那么您将能够设置作业并将其安排为检索并将其保存到表中。