分析 API 中心中的 API - Microsoft受控
貴組織的 API 中心 包含內建、Microsoft管理的 Linting 功能(預覽),以分析 API 定義以遵守組織樣式規則,同時產生個別和摘要報告。 API 分析可識別並協助您更正 API 定義中的常見錯誤和不一致。
使用 API 分析:
- 每當您新增或更新 API 定義時,Azure API 中心會自動分析您的 API 定義。 根據預設,API 定義會與 光譜:oas 規則集 (API 樣式指南)搭配。
- API 分析報告會在 Azure 入口網站 中產生,其中顯示 API 定義如何符合樣式指南。
- 您可以使用適用於 Visual Studio Code 的 Azure API 中心延伸模組,在本機自定義及測試您自己的 API 樣式指南,然後將它部署至 API 中心。
重要
如果您想要的話,您可以使用自定義 Azure 函式來啟用 自我管理 Linting 和分析,並覆寫內建功能。 在使用受控 API 分析之前,請先停用用於自我管理 Linting 的任何函式。
限制
- 目前只會分析 JSON 或 YAML 格式的 OpenAPI 和 AsyncAPI 規格檔。
- 目前,您可設定單一規則集,其會套用至 API 中心中的所有 OpenAPI 定義。
- 分析的 API 定義數目上限有 限制 。 分析可能需要幾分鐘的時間,最多 24 小時才能完成。
必要條件
- Azure 訂用帳戶中的 API 中心。 如果您尚未建立,請參閱快速入門:建立您的 API 中心。
- 若要自定義規則集, Visual Studio Code 和下列 Visual Studio Code 延伸模組:
檢視 API 分析報告
在 Azure 入口網站中檢視 API 定義的分析摘要和分析報表。 分析 API 定義之後,報表會根據已設定的 API 樣式指南列出錯誤、警告和資訊。
在 API 分析報告中,也檢閱用於分析的規則集,以及 Linting 傳遞的歷程記錄。
若要在 API 中心檢視分析摘要:
在入口網站中,瀏覽至您的 API 中心。
在左側功能表中的 [治理] 底下,選取 [API 分析]。 摘要隨即出現。
可選擇選取 API 定義的 API 分析報表圖示。 定義的 API 分析報表隨即出現,如下列螢幕擷取畫面所示。
提示
您也可以從 API 定義的功能表列選取 [分析],以檢視 API 分析報表。
自訂規則集
您可以使用適用於 Visual Studio Code 的 Azure API 中心延伸模組來自定義 API 中心的預設規則集,或將它取代為組織的 API 樣式指南。 例如,您可以擴充規則集或新增自訂函式。
若要自訂或取代規則集:
- 在 Visual Studio Code 中,從活動列選取 Azure API 中心圖示。
.api-center-rules
開啟工作資料夾根目錄的資料夾。- 在 API 中心資源的資料夾中,開啟
ruleset.yml
檔案。 - 視需要修改或取代內容。
- 將變更儲存至
ruleset.yml
。
在本機測試規則集
將自訂規則集部署至您的 API 中心之前,請先在本機進行驗證。 適用於 Visual Studio Code 的 Azure API 中心延伸模組可透過 Spectral 提供對 API 規格 Lint 分析的整合式支援。
在 Visual Studio Code 中,使用 Ctrl+Shift+P 鍵盤快速鍵以開啟命令選擇區。
輸入 Azure API 中心:設定作用中 API 樣式指南,然後按 Enter 鍵。
選擇 [選取本機檔案],並指定您自訂的
ruleset.yml
檔案。 按 Enter 鍵。此步驟會讓自訂規則集成為 Lint 分析的使用中 API 樣式指南。
現在,當您開啟 OpenAPI 型 API 定義檔案時,會在 Visual Studio Code 中自動觸發本機 Lint 分析作業。 結果會在編輯器中內嵌顯示,以及在 [問題] 視窗中顯示 ([檢視] > [問題] 或 Ctrl+Shift+M)。
提示
貴組織中的 API 開發人員也可以在 API 中心註冊 API 之前,使用此本機 Linting 功能來協助改善其 API 定義。
檢閱 Lint 分析結果。 對規則集進行任何必要的調整,並繼續在本機進行測試,直到其依照您想要的方式執行為止。
將規則集部署至您的 API 中心
若要將自訂規則集部署至您的 API 中心:
- 在 Visual Studio Code 中,從活動列選取 Azure API 中心圖示。
- 在 [API 中心] 窗格中,展開在其中已自訂規則集的 API 中心資源。
- 以滑鼠右鍵按一下 [規則],然後選取 [將規則部署至 API 中心]。
成功將規則部署至 API 中心之後,會有訊息通知您。 Lint 分析引擎會使用更新的規則集來分析 API 定義。
若要查看使用更新的規則集進行 Lint 分析的結果,請在入口網站中檢視 API 分析報表。
相關內容
- 若要深入瞭解預設的內建規則集,請參閱 光譜 GitHub 存放庫。
- 在 API 中心啟用 API 分析 - 自我管理