匯入 GraphQL API

適用於:所有 API 管理 層

在 APIM 中,您可以使用兩種模型新增 GraphQL API:傳遞至現有的 GraphQL 端點,或匯入 GraphQL 結構描述,並使用自訂欄位解析器建立綜合 GraphQL API。 如需詳細資訊,請參閱 GraphQL 概觀

在本文中,您將:

  • 將傳遞 GraphQL API 新增至 APIM 執行個體。
  • 測試 GraphQL API。

如果您想要匯入 GraphQL 結構描述,並使用 REST 或 SOAP API 端點設定欄位解析程式,請參閱匯入 GraphQL 結構描述並設定欄位解析程式

必要條件

新增 GraphQL API

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

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

  3. 在 [定義新的 API] 底下,選取 GraphQL 圖示。

    從 API 清單中選取 GraphQL 圖示的螢幕快照。

  4. 在對話方塊中,選取 [完整],然後完成必要的表單欄位。

    用於建立 GraphQL API 的欄位螢幕快照。

    欄位 描述
    顯示名稱 將會據以顯示 GraphQL API 的名稱。
    名稱 GraphQL API 的原始名稱。 當您輸入顯示名稱時,會自動填入。
    GraphQL 類型 選取 [傳遞 GraphQL],從現有的 GraphQL API 端點匯入。
    GraphQL API 端點 具有 GraphQL API 端點名稱的基底 URL。
    例如: https://example.com/your-GraphQL-name 。 您也可以使用常見的「swapi」GraphQL 端點 (例如 https://swapi-graphql.azure-api.net/graphql) 做為示範。
    上傳結構描述 您可以選擇性地選取以瀏覽並上傳結構描述檔案,以取代從 GraphQL 端點擷取的結構描述 (如果有的話)。
    說明 新增 API 的描述。
    URL 配置 根據您的 GraphQL 端點進行選擇。 如果您的 GraphQL API 包含訂閱類型,請選取包含 WebSocket 配置的選項之一 (WSWSS)。 預設選取項目:HTTP(S)
    API URL 尾碼 新增 URL 尾碼,以在此 APIM 執行個體中識別此特定 API。 該尾碼在此 APIM 執行個體中必須是唯一的。
    基底 URL 顯示 API 基底 URL 的無法編輯欄位
    Tags (標籤) 將 GraphQL API 與新的或現有的標籤產生關聯。
    產品 將 GraphQL API 與產品建立關聯,以將其發佈。
    要為此 API 設定版本嗎? 選取即可將版本設定配置套用至 GraphQL API。
  5. 選取 建立

  6. 建立 API 之後,請在 [設計] 索引標籤中瀏覽或修改結構描述。在入口網站中探索 GraphQL 架構的螢幕快照。

測試 GraphQL API

  1. 瀏覽至 APIM 執行個體。

  2. 從側邊導覽功能表的 [API] 區段下,選取 [API]

  3. 在 [所有 API] 底下,選取 GraphQL API。

  4. 選取 [測試] 索引標籤以存取測試主控台。

  5. 在 [標題] 底下:

    1. 從 [名稱] 下拉式功能表中選取標題。
    2. 在 [值] 欄位中輸入值。
    3. 選取 [+ 新增標題] 以新增更多標題。
    4. 使用垃圾桶圖示刪除標題。
  6. 如果您已將產品新增至 GraphQL API,請在 [套用產品範圍] 底下套用產品範圍。

  7. 在 [查詢編輯器] 下:

    1. 從側邊功能表中的清單選取至少一個欄位或子欄位。 您選取的欄位和子欄位會出現在查詢編輯器中。

    2. 開始在查詢編輯器中輸入以撰寫查詢。

      將欄位新增至查詢編輯器的螢幕快照。

  8. 在 [查詢變數] 底下,新增變數以重複使用相同的查詢或變動,並傳遞不同的值。

  9. 請選取傳送

  10. 檢視回應

    檢視測試查詢回應的螢幕快照。

  11. 重複上述步驟以測試不同的承載。

  12. 測試完成時,結束測試主控台。

測試訂閱

如果您的 GraphQL API 支援訂閱,您可在測試主控台中進行測試。

  1. 請確認您的 API 允許適用於 API 的 WebSocket URL 配置 (WSWSS)。 您可以在 [設定] 索引標籤上啟用此設定。

  2. 在查詢編輯器中設定訂閱查詢,然後選取 [連線] 以建立與後端服務的 WebSocket 連線。

    查詢編輯器中訂用帳戶查詢的螢幕快照。

  3. 在 [訂閱] 窗格中檢閱連線詳細資料。

    入口網站中 Websocket 連線的螢幕快照。

  4. 已訂閱的事件會出現在 [訂閱] 窗格中。 在您中斷連線或連線到新的 WebSocket 訂閱之前,會維持 WebSocket 連線。

    入口網站中 GraphQL 訂用帳戶事件的螢幕快照。

保護 GraphQL API 的安全

藉由套用現有的 驗證和授權原則GraphQL 驗證原則 來保護 GraphQL API,以防止 GraphQL 特定的攻擊。

下一步