本節提供如何使用 BizTalk Server 叫用 REST 端點的逐步解說。 在本教學課程中,您將從 Microsoft Azure Marketplace 中叫用一個 REST 端點,以查詢美國航空公司航班的延誤情況。 本教學課程使用 BizTalk Server 中引進的新 WCF-WebHttp 配接器來叫用 REST 端點。
本教學課程中使用的案例
Microsoft Azure Marketplace 提供下列 REST 資源 URL,以擷取美國航空公司的航班延誤:
https://api.datamarket.azure.com/oakleaf/US_Air_Carrier_Flight_Delays_Incr/On_Time_Performance
如果您在網頁瀏覽器中輸入此 URL,系統會提示您輸入認證以存取資源。 登入 Microsoft Azure Marketplace 之後,您可以從網頁上的 [ 我的帳戶 ] 索引標籤取得認證。 認證會根據 客戶識別碼 (用戶名稱)和 主要帳戶密鑰 (密碼)標籤列出。
在本教學課程中,您會使用資源 URL 和認證來設定雙向 WCF-WebHttp 傳送埠。 雙向傳送埠的接收管線會接收包含航班詳細資訊的回應訊息,並將訊息發佈至 BizTalk Server 訊息方塊資料庫。 您可以設定 FILE 傳送埠,訂閱 WCF-WebHttp 傳送埠所發行的所有訊息。 FILE 傳送埠會取用 BizTalk Server 的訊息,並將它複製到檔案位置。
在真實世界的商務案例中,WCF-WebHttp 傳送埠可以藉由將它與較大的商務程序產生關聯,例如從商務應用程式取得訊息的接收位置來觸發。 不過,在本教學課程中,由於重點是示範如何叫用 REST 介面,因此您可以使用接收虛擬訊息的簡單 FILE 位置來觸發傳送埠。
因此,若要總結,您必須執行下列步驟來設定此解決方案:
設定 FILE 接收位置以挑選虛擬要求訊息。
設定雙向 WCF-WebHttp 傳送埠以叫用 REST 資源 URL 並接收回應。
設定單向文件傳送埠以接收包含航班詳細資訊的回應訊息,並將其複製到指定的檔案位置。
設定您的 Microsoft Azure Marketplace 帳戶
若要存取透過 REST 端點公開的航班延誤資料,您必須先訂閱美國航空公司航班延誤範例數據摘要。 請執行下列步驟來執行此動作:
訂閱數據摘要
使用您的Microsoft帳戶登入 Microsoft Azure Marketplace。
在 [ 數據] 索引標籤中,找出並按兩下 [美國航空公司航班延誤 ] 服務。
在數據服務頁面上,按兩下 [ 註冊]。 在 [註冊] 頁面上,接受合約條款,然後按兩下 [ 重新註冊 ]。
在 [ 我的帳戶] 索引卷標中,擷取認證以存取數據服務。 認證會根據 客戶識別碼 (用戶名稱)和 主要帳戶密鑰 (密碼)標籤列出。 設定 WCF-WebHttp 傳送埠時,您將需要這些認證。
設定您的電腦
若要設定本教學課程中使用的案例,您必須在計算機上安裝及設定 BizTalk Server。 如果您想要在 Windows Azure VM 上布建 BizTalk Server 計算機,請遵循在 Azure VM 上設定 BizTalk Server 的指示。