在从 public REST API 轮询数据的双向发送端口中使用 CSV 到 XML 映射

Using a CSV to XML map in a two-way send port that polls data from a public REST API

我的情况是这样的:

我需要使用 Wcf-WebHttp 适配器从 REST API 获取 CSV 数据,使用我部署的地图将此数据映射到 XML(连同 CSV 和 XML 架构)并将其存储在 SQL 服务器数据库中。

现在我已经创建了一个双向发送端口、一个静态单向发送端口、一个接收端口和一个接收位置。

双向发送端口轮询来自API的数据,静态单向发送端口使用过滤器订阅该发送端口并接收数据。

我尝试将映射作为入站和出站映射放在双向发送端口上,并作为出站映射放在静态单向发送端口上,但没有发生转换。我在尝试传输数据时收到 "Data at the root level is invalid. Line 1, position 1." 警告。

我也不确定我应该为此使用什么管道。在我的静态发送端口上,我使用 XML 传输管道将数据正确发送到 SQL 服务器数据库。

接收位置暂时只在双向发送端口触发GET请求。

双向发送端口

单向静态发送端口

对于双向发送端口上的接收管道,您将需要一个带有平面文件反汇编程序的管道,该文件反汇编程序指向您的 CSV 架构,以将 CSV 解析为 XML。然后,您可能会有一个入站映射将 XML 转换为另一种 XML 格式。

如果您的双向发送端口正在对 REST 执行 GET API(因为您无论如何都不会发送消息正文),则不需要出站映射。