將 SOAP API 匯入 APIM
適用於:所有 API 管理層
本文會示範如何匯入 SOAP API 的 WSDL 規格標準 XML 表示法。 本文也說明如何在 API 管理中測試 API。
在本文中,您將學會如何:
- 匯入 SOAP API
- 在 Azure 入口網站中測試 API
注意
WSDL 匯入至 API 管理會受限於某些限制。 不支援具有 wsdl:import
、xsd:import
和 xsd:include
指示詞的 WSDL 檔案。 如需解析和合併 WSDL 檔案中這些相依性的開放原始碼工具,請參閱此 GitHub 存放庫 (英文)。
必要條件
API 管理執行個體。 如果您還沒有執行個體,請完成下列快速入門:建立 Azure API 管理執行個體。
Azure CLI
在 Azure Cloud Shell 中使用 Bash 環境。 如需詳細資訊,請參閱 Azure Cloud Shell 中的 Bash 快速入門。
若要在本地執行 CLI 參考命令,請安裝 Azure CLI。 若您在 Windows 或 macOS 上執行,請考慮在 Docker 容器中執行 Azure CLI。 如需詳細資訊,請參閱〈如何在 Docker 容器中執行 Azure CLI〉。
如果您使用的是本機安裝,請使用 az login 命令,透過 Azure CLI 來登入。 請遵循您終端機上顯示的步驟,完成驗證程序。 如需其他登入選項,請參閱使用 Azure CLI 登入。
出現提示時,請在第一次使用時安裝 Azure CLI 延伸模組。 如需擴充功能詳細資訊,請參閱使用 Azure CLI 擴充功能。
執行 az version 以尋找已安裝的版本和相依程式庫。 若要升級至最新版本,請執行 az upgrade。
Azure PowerShell
- 如果您選擇在本機使用 Azure PowerShell:
- 安裝最新版的 Az PowerShell 模組。
- 使用 Connect-AzAccount Cmdlet 連線至 Azure 帳戶。
- 如果您選擇使用 Azure Cloud Shell:
- 請參閱 Azure Cloud Shell 概觀 以取得詳細資訊。
- 如果您選擇在本機使用 Azure PowerShell:
匯入後端 API
在 Azure 入口網站中,瀏覽至您的 API 管理執行個體。
在左側功能表中,選取 [API] > [+ 新增 API]。
在 [從定義建立] 下,選取 [WSDL]。
在 [WSDL 規格] 中,輸入 SOAP API 的 URL,或按一下 [選取檔案] 以選取本機 WSDL 檔案。
[匯入方法] 預設會選取 [SOAP 傳遞]。 使用此選項時,API 會公開為 SOAP,而 API 取用者必須利用 SOAP 規則。 如果您想要「Restify」API,請遵循匯入 SOAP API 並將其轉換成 REST 中的步驟。
系統會根據 SOAP API 的資訊自動填入下列 API 設定:[顯示名稱]、[名稱] 和[描述]。 作業會自動填入[顯示名稱]、[URL] 和 [描述],並接收系統產生的 [名稱]。
輸入其他 API 設定。 您可以在建立期間設定這些值,或稍後前往 [設定] 索引標籤來進行設定。
如需 API 設定的詳細資訊,請參閱匯入和發佈您的第一個 API 教學課程。
選取 建立。
在入口網站中測試新的 API
您可以從入口網站直接呼叫作業,以方便管理員檢視和測試 API 的作業。
選取您在上一個步驟中建立的 API。
選取 [測試] 索引標籤。
選取作業。 頁面會顯示查詢參數的欄位和標頭的欄位。
注意
在測試主控台中,API 管理會自動填入 Ocp-Apim-Subscription-Key 標頭,並設定內建所有存取訂用帳戶的訂用帳戶金鑰。 此金鑰可讓您存取 API 管理執行個體中的每個 API。 (選擇性) 選取 [HTTP 要求] 旁的「眼睛」圖示以顯示 Ocp-Apim-Subscription-Key 標頭。
視作業而定,輸入查詢參數值、標頭值或要求本文。 請選取傳送。
測試成功時,後端會以成功的 HTTP 回應碼和某些資料進行回應。
提示
根據預設,測試主控台會將要求傳送至 APIM 的 CORS Proxy,此 Proxy 會將要求轉送至 APIM 執行個體,然後 APIM 執行個體又將其轉送至後端。 此 Proxy 使用公用 IP 位址 13.91.254.72,而且只能連線到公用端點。 如果您想要直接從瀏覽器將要求傳送至 APIM 服務,請選取 [略過 CORS Proxy]。 當您想要使用測試主控台,且 APIM 閘道與網路隔離或不允許來自 CORS Proxy 的流量時,請使用此選項。
若要偵錯 API,請參閱教學課程:使用要求追蹤對 API 進行偵錯。
萬用字元 SOAP 動作
如果您需要傳遞 SOAP 要求,而此要求在 API 中未定義專用動作,您可以設定萬用字元 SOAP 動作。 萬用字元動作會對應 API 中未定義的任何 SOAP 要求。
若要定義萬用字元 SOAP 動作:
- 在入口網站選取您在上一個步驟中建立的 API。
- 在 [設計] 索引標籤中,選取 [+ 新增作業]。
- 輸入作業的 [顯示名稱]。
- 在URL 中選取
POST
,並在資源中輸入/?soapAction={any}
。 大括弧內的樣板參數是任意的,不會影響執行。
注意
請勿在 [設計] 索引標籤中使用 OpenAPI 規格編輯器來修改 SOAP API。
附加其他 API
您可撰寫由不同服務所公開 API 的 API,包含:
- OpenAPI 規格
- SOAP API
- GraphQL API
- 在 Azure App Service 中託管的 Web 應用程式
- Azure 函數應用程式
- Azure Logic 應用程式
- Azure Service Fabric
使用下列步驟,將不同的 API 附加至您現有的 API。
注意
在您匯入另一個 API 後,作業就會附加至目前的 API。
移至 Azure 入口網站中的 Azure API 管理執行個體。
在 [概觀] 頁面上,或從左側功能表,選取 [API]。
在您要附加另一個 API 的 API 旁,按一下 ...。
從下拉式功能表中選取 [匯入]。
選取要從中匯入 API 的服務。
相關主題
- API 匯入限制
- 匯入 OpenAPI 規格
- 匯入 SOAP API
- 匯入 SOAP API 並轉換為 REST
- 匯入 App Service API
- 匯入容器應用程式 API
- 匯入 WebSocket API
- 匯入 GraphQL API
- 匯入 GraphQL 結構描述並設定欄位解析器
- 匯入 Azure 函式應用程式
- 匯入 Azure 邏輯應用程式
- 匯入 Service Fabric 服務
- 匯入 Azure OpenAI API
- 匯入 OData API
- 匯入 SAP OData 中繼資料
- 匯入 gRPC API
- 編輯 API