API 探索和取用
API 探索和取用是在整個組織中使用 API 的重要環節。
在本單元中,您將了解 API 中心 VS Code 延伸模組如何讓您輕鬆地探索及取用 API。
必要條件
若要透過 VS Code 上的 API 中心延伸模組來控管 API,您必須:
- 安裝 Visual Studio Code
- 安裝 API 中心延伸模組
下列 Visual Studio Code 延伸模組是選擇性的,且僅適用於特定案例,如下所示:
- REST 用戶端延伸模組 - 傳送 HTTP 要求並直接在 Visual Studio Code 中檢視回應。
- Microsoft Kiota 延伸模組 - 產生 API 用戶端。
API 探索和取用
您可以直接在 Visual Studio Code 中檢視組織的 API 目錄,內含您所有的 API、版本、定義、環境和部署。 您可以立即取得組織內所有可用 API 的概觀,一目了然。
但若組織有數百或數千個 API,該怎麼辦? 別擔心,您可以透過搜尋圖示搜尋 API,如下所示。
檢視 API 文件
您也可以針對 VS Code 上的 API,快速存取及預覽適用的 API 文件和測試端點。
- 從索引標籤開啟 API 中心延伸模組。
- 展開 [API 中心] 樹狀檢視,以顯示 API 定義。
- 以滑鼠右鍵按一下定義,然後選取 [開啟 API 文件]。
- 新的索引標籤隨即出現,其中包含 API 定義的 Swagger UI。
- 選取端點,然後選取 [試用],提供必要的參數,然後選取 [執行]。
試用 API
透過 API 中心延伸模組,您可以根據 API 中心所提供的 API 定義來檢視 .http 檔案。 在此檔案上,您可以直接傳送 HTTP 要求,並直接在編輯器上檢視回應。
注意
您必須安裝 REST 用戶端延伸模組,才能使用此功能。
- 展開 [API 中心] 樹狀檢視,以顯示 API 定義。
- 以滑鼠右鍵按一下定義,然後選取 [產生 HTTP 檔案]。
- 此時會出現新的索引標籤,轉譯由 API 規格填入的 .http 文件。
- 若要提出要求,請選取端點,然後選取 [傳送要求]。
產生 SDK
API 中心延伸模組也會使用 Microsoft Kiota,為您的慣用語言產生 HTTP REST API 的用戶端,如 OpenAPI 規格中所定義。 這可讓您立即為 API 的所有或選定端點產生用戶端,以滿足您的業務需求。
注意
您必須安裝 Microsoft Kiota 延伸模組,才能使用此功能。
展開 [API 中心] 樹狀檢視,以顯示 API 定義。
以滑鼠右鍵按一下定義,然後選取 [產生 API 用戶端]。 [Kiota OpenAPI 產生器] 窗格隨即出現。
選取要包含在 SDK 中的 API 端點和 HTTP 作業。 您可以將滑鼠暫留在端點上方,並選取 '+' 按鈕加以新增,或選取 '-' 加以移除。
完成後,選取 [執行] 按鈕以產生 API 用戶端。
選取 [產生 API 用戶端]。
a. 輸入關於 SDK 名稱、命名空間和輸出目錄的設定詳細資料。
b. 為產生的 SDK 選取語言。
自我裝載 API 中心入口網站
API 中心入口網站是一個網站,可讓開發人員和專案關係人順暢地探索您 API 詳細目錄中的 API 並與其互動。 透過此自我裝載網站,組織為取用者提供了 Web 型 API 探索和取用體驗。
API 平台工程師想要為其所有的 API 取用者 (包括內部和外部) 提供一個集中且獨立的位置。 首先,您可以執行下列步驟,以使用 API 中心入口網站入門範本:
注意
以下是部署至 Azure Static Web Apps 的指示,但您可以部署在自己選擇的基礎結構上。
派生 API 中心參考實作程式碼。
在 Azure 上建立靜態 Web 應用程式資源。
在 [部署詳細資料] 底下,選取 [GitHub ] 作為來源,然後導向至包含 API 中心入門程式碼的存放庫。
Static Web Apps 會偵測組建預設,並使用 React 填入。
輸入 / 作為應用程式位置。
輸入 dist 作為輸出位置。
選取 建立。
最多可能需要 5 分鐘才能看到您的程式碼發佈在網站上。
若要檢視在 Static Web Apps 上執行的 API 中心入口網站,請從您在 Azure 入口網站中建立的靜態 Web 應用程式資源的 [概觀] 索引標籤,選取 [在瀏覽器中檢視應用程式]。
設定角色型存取控制
透過角色型存取控制,管理員對於組織 API 中心內的 API 和資產將可完全控制其存取權限的指派。
注意
根據預設,API 中心的管理員無法存取 API 中心入口網站中的 API。 請務必將 Azure API 中心資料讀取者角色指派給您自己和其他系統管理員。
若要存取 API 中心內的 API,使用者必須登入入口網站,且必須具有限定於您的 API 中心的必要權限。 若要啟用登入,請依照這裡提供的步驟,將 Azure API 中心資料讀者角色指派給組織中的使用者或群組。