教學課程:使用適用於 Visual Studio Code 的 Azure API 管理延伸模組來匯入和管理 API
適用於:取用 | 開發人員 | 基本 | 標準 | 進階
在本教學課程中,您將瞭解如何使用適用於 Visual Studio Code 的 API 管理延伸模組,在 API 管理中進行一般作業。 使用熟悉的 Visual Studio Code 環境來匯入、更新、測試及管理 API。
您將學習如何:
- 將 API 匯入至 API 管理
- 編輯 API
- 套用 API 管理原則
- 測試 API
如需更多 API 管理功能的簡介,請使用 Azure 入口網站查看 API 管理教學課程。
必要條件
- 了解 Azure API 管理術語。
- 確定您已安裝 Visual Studio Code 及適用於 Visual Studio Code 的 Azure API 管理延伸模組最新版。
- 建立 API 管理執行個體。
匯入 API
下列範例會將 JSON 格式的 OpenAPI 規格匯入至 API 管理。 在此範例中,您會匯入 開放原始碼 Petstore API。
- 在 Visual Studio Code 活動列上,選取 Azure 圖示。
- 在 Explorer 窗格中展開您建立的 API 管理執行個體。
- 以滑鼠右鍵按一下 [API],然後選取 [從 OpenAPI 連線匯入]。
- 當系統提示時,輸入下列值:
JSON 格式的 OpenAPI 連結內容。 針對此範例:
https://petstore.swagger.io/v2/swagger.json
。此檔案會指定實作範例 API 及其支援的作業的後端服務。
API 管理 實例中唯一的 API 名稱,例如petstore。 名稱只能包含字母、數字和連字號。 第一個字元和最後一個字元必須是字母或數字。 呼叫 API 的路徑會使用此名稱。
成功匯入 API 之後,會出現在 Explorer 窗格中,而可用的 API 作業會出現在作業節點底下。
編輯 API
您可以在 Visual Studio Code 中編輯 API。 例如,在編輯器視窗中編輯 API 的 Resource Manager JSON 描述,以移除 用來存取 API 的 HTTP 通訊協定,其反白顯示於下列狙擊中:
若要編輯 OpenAPI 格式,請在瀏覽器窗格中的 API 名稱上按一下滑鼠右鍵,然後選取 [編輯 OpenAPI]。 進行所有變更,然後選取 [檔案]>[儲存]。
將原則新增至 API
API 管理提供原則給您為 API 設定。 原則是一組陳述式。 這些陳述式在 API 的要求或回應上循序執行。 原則可以是全域,套用至 API 管理執行個體中的所有 API,也可以是產品、API 或 API 作業專用。
本節說明如何將一般輸入和輸出原則套用至您的 API。
在 [總管] 窗格中,選取您匯入之寵物存放區 API 底下的原則。 原則檔案隨即在編輯器視窗中開啟。 此檔案會針對 API 中的所有作業設定原則。
使用下列內容更新檔案:
<policies> <inbound> <rate-limit calls="3" renewal-period="15" /> <base /> </inbound> <outbound> <set-header name="Custom" exists-action="override"> <value>"My custom value"</value> </set-header> <base /> </outbound> <on-error> <base /> </on-error> </policies>
- 區
rate-limit
inbound
段中的原則會將 API 的呼叫數目限制為每 15 秒 3。 - 區
set-header
段中的原則outbound
會新增自定義響應標頭以供示範之用。
- 區
儲存檔案。 如果出現提示,請選取 [上傳],將檔案上傳到雲端。
測試 API
若要測試 API,請取得訂用帳戶金鑰,然後向 API 管理閘道提出要求。
取得訂用帳戶金鑰
您需要 API 管理執行個體的訂用帳戶金鑰,才能測試匯入的 API 和套用的原則。
在 Explorer 窗格中,以滑鼠右鍵按一下您的 API 管理執行個體名稱。
選取 [複製訂用帳戶金鑰]。 此金鑰適用於您建立 API 管理執行個體時所建立的全部內建存取訂用帳戶。
警告
所有存取訂用帳戶可供存取此 API 管理執行個體中所有的 API,此訂用帳戶僅應由授權使用者使用。 請勿將將它用於常式 API 存取,也不要將全部存取金鑰內嵌在用戶端應用程式中。
測試 API 作業
- 在 [總管] 窗格中,展開您匯入之寵物存放區 API 下的 [作業] 節點。
- 選取 [GET] 識別符尋找寵物之類的作業,然後以滑鼠右鍵按兩下作業,然後選取 [測試作業]。
- 在編輯器視窗中,取代
5
petId
要求URL中的參數。 - 在編輯器視窗的Ocp-Apim-Subscription-Key旁,將
{{SubscriptionKey}}
取代為您複製的訂用帳戶金鑰。 - 選取 [傳送要求]。
要求成功時,後端會回應 200 OK 與部分資料。
請注意回應中的下列詳細資料:
- 標頭
Custom
會新增至回應。
現在測試速率限制原則。 在數據列中選取 [ 傳送要求 數次]。 在設定的期間傳送太多要求之後,您會收到 429 Too Many Requests
回應。
追蹤要求處理
您可以選擇取得詳細的要求追蹤資訊,以協助您對API進行偵錯和疑難排解。
如需啟用 API 追蹤的步驟,請參閱 啟用 API 的追蹤。 若要限制敏感性資訊的意外洩漏,默認只允許追蹤 1 小時。
清除資源
如果不再需要,請移除 API 管理執行個體,方法是以滑鼠右鍵按一下,然後選取 [在入口網站中開啟] 以 [刪除 API 管理服務] 及其資源群組。
或者,您也可以選取 [刪除 API 管理],從而只刪除 API 管理執行個體 (此作業不會刪除其資源群組)。
相關內容
本教學課程介紹「適用於 Visual Studio Code 的 API 管理延伸模組」的幾項功能。 您可以使用這些功能來匯入和管理 API。 您已了解如何︰
- 將 API 匯入至 API 管理
- 編輯 API
- 套用 API 管理原則
- 測試 API