將 SOAP API 匯入 APIM

適用於:所有 API 管理 層

本文會示範如何匯入 SOAP API 的 WSDL 規格標準 XML 表示法。 本文也說明如何在 API 管理中測試 API。

在本文中,您將學會如何:

  • 匯入 SOAP API
  • 在 Azure 入口網站中測試 API

注意

WSDL 匯入至 API 管理會受限於某些限制。 不支援具有 wsdl:importxsd:importxsd:include 指示詞的 WSDL 檔案。 如需解析和合併 WSDL 檔案中這些相依性的開放原始碼工具,請參閱此 GitHub 存放庫 (英文)。

必要條件

匯入後端 API

  1. Azure 入口網站中,瀏覽至您的 API 管理執行個體。

  2. 在左側功能表中,選取 [API] > [+ 新增 API]

  3. 在 [從定義建立] 下,選取 [WSDL]

    SOAP API

  4. 在 [WSDL 規格] 中,輸入 SOAP API 的 URL,或按一下 [選取檔案] 以選取本機 WSDL 檔案。

  5. [匯入方法] 預設會選取 [SOAP 傳遞]。 使用此選項時,API 會公開為 SOAP,而 API 取用者必須利用 SOAP 規則。 如果您想要「Restify」API,請遵循匯入 SOAP API 並將其轉換成 REST 中的步驟。

    從 WSDL 規格建立 SOAP API

  6. 系統會根據 SOAP API 的資訊自動填入下列 API 設定:[顯示名稱]、[名稱] 和[描述]。 作業會自動填入[顯示名稱]、[URL] 和 [描述],並接收系統產生的 [名稱]

  7. 輸入其他 API 設定。 您可以在建立期間設定這些值,或稍後前往 [設定] 索引標籤來進行設定。

    如需 API 設定的詳細資訊,請參閱匯入和發佈您的第一個 API 教學課程。

  8. 選取 建立

在入口網站中測試新的 API

您可以從入口網站直接呼叫作業,以方便管理員檢視和測試 API 的作業。

  1. 選取您在上一個步驟中建立的 API。

  2. 選取 [測試] 索引標籤。

  3. 選取作業。 頁面會顯示查詢參數的欄位和標頭的欄位。

    注意

    在測試主控台中,API 管理會自動填入 Ocp-Apim-Subscription-Key 標頭,並設定內建所有存取訂用帳戶的訂用帳戶金鑰。 此金鑰可讓您存取 API 管理執行個體中的每個 API。 (選擇性) 選取 [HTTP 要求] 旁的「眼睛」圖示以顯示 Ocp-Apim-Subscription-Key 標頭。

  4. 視作業而定,輸入查詢參數值、標頭值或要求本文。 請選取傳送

    測試成功時,後端會以成功的 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 動作:

  1. 在入口網站選取您在上一個步驟中建立的 API。
  2. 在 [設計] 索引標籤中,選取 [+ 新增作業]
  3. 輸入作業的 [顯示名稱]
  4. 在URL 中選取 POST,並在資源中輸入 /soapAction={any}。 大括弧內的樣板參數是任意的,不會影響執行。

附加其他 API

您可撰寫由不同服務所公開 API 的 API,包含:

  • OpenAPI 規格
  • SOAP API
  • GraphQL API
  • 在 Azure App Service 中託管的 Web 應用程式
  • Azure 函數應用程式
  • Azure Logic 應用程式
  • Azure Service Fabric

使用下列步驟,將不同的 API 附加至您現有的 API。

注意

在您匯入另一個 API 後,作業就會附加至目前的 API。

  1. 移至 Azure 入口網站中的 Azure API 管理執行個體。

    移至 Azure API Mgmt 實例

  2. [概觀] 頁面上,或從左側功能表,選取 [API]

    選取 API

  3. 在您要附加另一個 API 的 API 旁,按一下 ...

  4. 從下拉式功能表中選取 [匯入]

    選取匯入

  5. 選取要從中匯入 API 的服務。

    選取服務

下一步