適用於:所有 API 管理層
本文說明如何使用 適用於 Visual Studio Code 的 Azure API 管理 延伸模組 ,透過適用於 Azure 的 GitHub Copilot 的 AI 協助來建立、瞭解和偵錯 Azure API 管理 原則。
Azure API 管理 原則 是一連串的陳述式,可解決套用至 API 要求或回應的跨領域考量,例如驗證、授權、節流、快取和轉換。
先決條件
Visual Studio Code 和適用於 Visual Studio Code 的最新版本 Azure API 管理 延伸模組。
指定案例需要下列延伸模組:
- 適用於 Azure 的 GitHub Copilot 延伸模組 - 建立和說明原則
- REST 用戶端延伸模組 - 用於原則偵錯
APIM 執行個體。 如果您需要建立一個,請參閱此 快速入門。
匯入 API 至您的 APIM 執行個體。 如果需要範例步驟,請參閱 教學課程:使用適用於 Visual Studio Code 的 APIM 延伸模組來匯入和管理 API。
限制事項
原則偵錯目前僅在 API 管理 開發人員層中支援。
原則偵錯會使用內建的 (服務層級) 所有存取訂用帳戶 (顯示名稱「Built-in all-access subscription」)。 您必須是服務擁有者才能使用此訂閱。
使用 GitHub Copilot for Azure 建立原則
Azure API 管理 延伸模組會與適用於 Azure 的 GitHub Copilot 整合,以協助您建立原則草稿。 在 AI 輔助下,以用戶友好的方式創建和編輯策略。
若要建立原則︰
在 Visual Studio Code 中開啟 API 管理 延伸模組。
選取您要使用的 API 管理 執行個體。
選取您要使用的原則範圍。
- 若要建立套用至執行個體中所有 API 的原則,請選取 [全域原則]。
- 若要建立套用至特定 API 的原則,請在 [API] 底下選取 API,然後選取 [原則]。
- 若要建立套用至特定 API 作業的原則,請選取作業,然後選取 [原則]。
開啟 Chat。
在 [聊天] 視窗中,以自然語言輸入提示以建立原則。 範例:
@azure I want to limit requests to 100 calls per minute@azure Create a policy that sets the backend URL to https://mybackend.contoso.com and adds a custom header to the requestCopilot 會在 [聊天] 視窗中產生原則草稿。 如果您希望 Copilot 變更輸出,您可以調整提示。
當您準備好時,請選取 [ 複製 ] 按鈕將原則複製到剪貼簿,或選取 [ 在編輯器中套用 ] 以在編輯器視窗中插入原則。 如果您對原則 XML 中的變更感到滿意,請選取 [ 保留]。
秘訣
請在 「問題」 視窗中檢查政策 XML 中任何問題的說明。
使用 GitHub Copilot 來解釋 Azure 的政策
Copilot 可協助說明 API 管理 實例中的現有原則。
若要接收解釋:
在 Visual Studio Code 中開啟 API 管理 延伸模組。
選取您要使用的 API 管理 執行個體。
選取您要使用的原則範圍。
- 若要說明套用至執行個體中所有 API 的原則,請選取 [全域原則]。
- 若要說明套用至特定 API 的原則,請在 [API] 底下選取 API,然後選取 [原則]。
- 若要說明套用至特定 API 作業的原則,請選取作業,然後選取原則。
在出現的原則編輯器視窗中,按一下滑鼠右鍵,然後選取 [說明]。
原則 XML 文件中原則的概觀和說明會在 Chat 視窗中產生。
使用 VS Code 延伸模組偵錯原則
適用於 Visual Studio Code 的 Azure APIM 延伸模組提供偵錯體驗,可讓您在將要求傳送至閘道時逐步執行原則管線,或設定中斷點。
起始偵錯工作階段
- 在 Visual Studio Code 中開啟 API 管理 延伸模組。
- 選取要偵錯的 API 管理 實例。
- 選取要偵錯的 API 和作業。
- 在操作上按滑鼠右鍵,然後選取 [ 開始策略偵錯]。
此時,擴充功能會開始與 API 管理閘道建立偵錯會話。 在 「偵錯主控台 」視窗中檢查進度。
備註
啟動偵錯工作階段同時也會在工作階段期間啟用請求追蹤,以協助您進行診斷和解決問題。
傳送測試要求
建立偵錯工作階段時,REST 用戶端延伸會開啟新的編輯器,可讓您建立測試 HTTP 要求並將其傳送至閘道。
Ocp-Apim-Debug標頭會自動新增到請求中。 此標頭是必要的,且該數值必須設定為服務層級、所有存取的訂用帳戶金鑰,以觸發 APIM 網路閘道中的偵錯功能。
根據您的測試情節,修改編輯器中的 HTTP 要求。 然後按兩下 [傳送要求] ,將測試要求傳送至 API 管理 閘道。
偵錯原則
傳送測試 HTTP 請求後,擴充功能會開啟偵錯視窗,其中會顯示此作業的有效原則,並在第一個有效原則處停止。
若要遵循原則準銷售案源,您可以透過個別原則執行單一步驟,或在原則上設定中斷點,並直接逐步執行該原則。
- 在 「變數」 面板中,檢查系統建立和使用者建立的變數的值。
- 在 「岔斷點」 面板中,檢視已設定之所有岔斷點的清單。
- 在 [呼叫堆疊] 面板中,檢視目前有效的政策範圍。
如果在原則執行期間有發生錯誤,您會在發生錯誤的原則中,看到該錯誤的詳細資料。
完成時,按一下 [停止] 按鈕,以結束偵錯工作階段。
秘訣
若要檢閱要求追蹤,請選取 HTTP 回應中提供的標頭值 Ocp-Apim-Trace-Location 。
相關內容
- 了解更多 適用於 Visual Studio Code 的 Azure APIM 延伸模組 的相關資訊。
- 報告 GitHub 存放庫中的問題