sql - 将来自 REST API 调用的 XML 或 JSON 格式数据插入 SQL Server

标签 sql sql-server xml json rest

您好,提前谢谢您,

是否可以使用 REST API 调用从 SQL 脚本中检索 XML 或 JSON 格式的数据,然后将此数据插入到创建的表的记录中?

让我更清楚地回答我的问题:API 正在使用 REST“http://api.monitis.com/api/api.html

例如,输出如下:

<result>
<location id="4" name="UK1">
<row>
<cell>00:00</cell>
<cell>152</cell>
<cell>ok</cell>
</row>

所以本质上我需要使用带有参数的 URL 通过 http REST API 进行调用:

http://api.monitis.com/api?apikey=[apikey]&output=xml&version=2&action=testresult&testId=288571&day=03&month=10&year=2013&locationIds=1&timezone=-240

然后在检索数据后,我需要能够在解析 4 列 [位置]、[时间]、[响应]、[状态] 的数据后将数据插入表中

流程如下:

1.) Call the API with the desired parameters
2.) Serialize the XML
3.) Insert data into created table

最佳答案

我认为这是一个非常糟糕的主意,但它应该是可能的。

尝试阅读本文,获取一些入门提示:

http://www.databasejournal.com/features/mssql/article.php/3821271/Calling-a-Web-Service-from-within-SQL-Server.htm

但我同意@marc_s,这最好在不同的层中完成。

关于sql - 将来自 REST API 调用的 XML 或 JSON 格式数据插入 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19235499/

相关文章:

mysql - 我想在 mysql 数据库中获取逗号分隔的记录

MySQL 查询返回错误

SQL查询自连接

c# - 开始事务时出现 SqlServer.Management.SMO.Server 错误

java - jackson xml反序列化内联数组

java - 无法在 WLS 中使用 Logback

php - 删除 last , 在 PHP 生成的 MySQL 语句中

asp.net - 在后台运行程序的简单方法

sql-server - 如何跨 Sql Server 的多个实例进行联合?

java - SAXParser - 处理 XML 结构中不同级别的具有相同文本的标签