从JSON API请求数据并使用SSIS存储在SQL Server中

问题描述 投票:1回答:1

我正在尝试从Vemcount(一个脚步传感器系统)请求来自JSON API的数据。我想检索我公司的所有数据,并使用SSIS将其存储在SQL Server数据库中。在我的研究过程中,我意识到JSON本身并不与SSIS集成,因此解决方案要么硬编码导入,要么使用第三方 - 我选择使用后者,所以目前我正在尝试使用Kingswaysoft及其在VS中的JSON Source组件。

URL看起来像这样(例子来自他们的文档,可以找到here):

https://login.vemcount.com/api/fetch_data/?data={"api_key":"xxxxxxx","type":"shop_id","id":[10,14,24],"date_from":
"2014-01-01 00:00","interval":"15min"}

因此,密钥api_keytypeid是强制性的。键/值对"type":"shop_id""id":[10,14,24]是我想要搜索的ID类型和ID本身。在上面的例子中,我输入了3个不同的shop_id。但是,我们有超过250个id,并且不断添加更多。

如何在不添加数组中所有id的情况下请求所有不同的id?我在下面粘贴了我的HTTP CM和JSON源代码编辑器。

正如你现在可能已经猜到的那样,这对我来说是一个未开发的领域,所以我知道我可能选择以完全错误的方式进行。如果您对我的案例有更好的解决方案,请告诉我。

更新:所以我已将所有商店ID存储在变量中,我想将其作为值传递。

enter image description here enter image description here enter image description here

sql-server api ssis json-api kingswaysoft
1个回答
2
投票

我正在接听电话,所以我没有ssis可用,但这里是id做的步骤。

  1. 执行sql以获取保存到对象中的商店ID列表。
  2. 对于ado对象上的每个循环,从1将商店id存储到变量中。
  3. 数据流
  4. 脚本组件源将商店ID作为变量传递。
  5. 建立你的网址。
  6. 使用Web客户端下载字符串。
  7. 反序列化JSON并写入数据流以完成。

第7步是巨大的,需要自己的问题。它涉及为你的json设置类。

这应该让你开始。在发布问题之前的研究步骤7。

祝好运。

此外,这里有一个链接,以帮助我收到关于反序列化JSON的帮助。 C# Checking if Object is Null

© www.soinside.com 2019 - 2024. All rights reserved.