本部分提供有关如何使用 BizTalk Server 调用 REST 终结点的分步演练。 在本教程中,你将调用一个 REST 终结点,该终结点可从 Microsoft Azure 市场获取,该终结点返回美国航空公司的航班延误。 本教程使用 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 位置来接收虚拟消息来触发发送端口。
因此,若要总结,必须执行以下步骤来配置此解决方案:
配置 FILE 接收位置以选取虚拟请求消息。
配置双向 WCF-WebHttp 发送端口以调用 REST 资源 URL 并接收响应。
配置一个单向 FILE 发送端口,以便接收包含航班详细信息的响应消息,并将其复制到文件位置。
设置 Microsoft Azure 市场平台帐户
若要访问通过 REST 终结点公开的航班延误数据,必须先订阅美国航空公司航班延误示例数据馈送。 请执行以下步骤:
订阅数据流
使用Microsoft帐户登录到 Microsoft Azure 市场。
在“ 数据 ”选项卡中,找到并单击 “美国航空公司航班延误 ”服务。
在数据服务页上,单击“ 注册”。 在“注册”页上,接受协议条款,然后单击“ 重新注册 ”。
在“ 我的帐户 ”选项卡中,检索用于访问数据服务的凭据。 凭据列在 客户 ID (用户名)和 主帐户密钥 (密码)标签下。 配置 WCF-WebHttp 发送端口时,需要这些凭据。
设置您的计算机
若要配置本教程中使用的方案,必须在计算机上安装并配置 BizTalk Server。 如果要在 Windows Azure VM 上预配 BizTalk Server 计算机,请按照在 Azure VM 上配置 BizTalk Server 的说明进行作。