教程 5:使用 BizTalk Server 调用 REST 接口

本部分提供有关如何使用 BizTalk Server 调用 REST 终结点的分步演练。 在本教程中,你将调用 Microsoft Azure 市场提供的 REST 终结点,该终结点返回美国航空公司航班延误。 本教程使用 BizTalk Server 中引入的新 WCF-WebHttp 适配器来调用 REST 终结点。

本教程中使用的方案

Microsoft Azure 市场 提供以下 REST 资源 URL,用于检索美国航空公司的航班延误:

https://api.datamarket.azure.com/oakleaf/US_Air_Carrier_Flight_Delays_Incr/On_Time_Performance

如果在 Web 浏览器中输入此 URL,系统会提示输入用于访问资源的凭据。 登录到 Microsoft Azure 市场后,可以从网页上的“我的帐户”选项卡获取凭据。 凭据根据 客户 ID (用户名) 和 主帐户密钥 (密码) 标签列出。

在本教程中,将使用资源 URL 和凭据来配置双向 WCF-WebHttp 发送端口。 双向发送端口的接收管道接收包含外部测试版详细信息的响应消息,并将消息发布到BizTalk Server消息框数据库。 你将配置一个 FILE 发送端口,以便订阅由 WCF-WebHttp 发送端口发布的所有消息。 FILE 发送端口使用来自BizTalk Server的消息,并将其复制到文件位置。

在现实世界的业务场合中,可以通过将 WCF-WebHttp 发送端口与某个大型业务流程(如从业务应用程序获取消息的接收位置)关联来触发该发送端口。 但是,在本教程中,由于重点是演示如何调用 REST 接口,因此你可以使用一个接收虚拟消息的简单 FILE 位置来触发该发送端口。

因此,总体而言,你必须执行以下步骤来配置此解决方案:

  1. 配置一个 FILE 接收位置来提取虚拟请求消息。

  2. 配置一个双向 WCF-WebHttp 发送端口来调用 REST 资源 URL 并接收响应。

  3. 配置一个单向 FILE 发送端口来处理包含航班详细信息的响应消息,然后将其复制到某个文件位置。

设置 Microsoft Azure 市场 帐户

若要访问通过 REST 终结点公开的航班延误数据,必须首先订阅美国航空公司航班延误示例数据源。 执行以下步骤来完成此操作:

订阅数据源

  1. 使用 Microsoft 帐户登录到 Microsoft Azure 市场。

  2. 在“ 数据 ”选项卡中,找到并单击“ 美国航空公司航班延误 ”服务。

  3. 在数据服务页上,单击“ 注册”。 在“注册”页上,接受协议条款,然后再次单击“ 注册 ”。

  4. 在“ 我的帐户 ”选项卡中,检索用于访问数据服务的凭据。 凭据根据 客户 ID (用户名) 和 主帐户密钥 (密码) 标签列出。 配置 WCF-WebHttp 发送端口时需要这些凭据。

设置计算机

若要配置本教程中使用的方案,必须在计算机上安装和配置BizTalk Server。 如果要在 Windows Azure VM 上预配BizTalk Server计算机,请按照在 Azure VM 上配置BizTalk Server中的说明进行操作。

本节内容