可以使用BizTalk从动态URL中获取数据吗?

问题描述

我看到BizTalk支持使用网络服务Tutorial 5: Invoking a REST Interface Using BizTalk Server(docs.microsoft.com)

一个类似https://thesite.com/12345/20200815/data.csv的网站。 20200815的部分每天都在变化。 BizTalk可以使用Web服务使用功能从日期来源每天下载的日期部分更改数据吗?

解决方法

下面是我将在BizTalk 2013 R2中完成的解决方案。但是,与开源Web Rest adapter for BizTalk 2010

可能会略有不同
  1. 让SQL轮询接收运行存储过程的位置,该存储过程返回日期。另一种选择是计划适配器和设置日期的地图。
  2. 在SQL轮询模式中推广该日期字段
  3. 具有WCF-WebHttp发送端口,您可以在其中使用HTTP方法和URL映射中的日期
  4. 使用变量映射设置该Date变量

HTTP方法和URL映射

<BtsHttpUrlMapping>  
   <Operation Method="GET" Url="/12345/{Date}/data.csv" />  
</BtsHttpUrlMapping>

可变映射

enter image description here