Azure AI 搜索(以前稱為 Azure 認知搜索)的管理 REST API 提供對管理作的程式設計訪問:
- 創建、更新和刪除搜索服務
- 檢索搜索服務資訊
- 建立、重新產生或檢索
api-keys(查詢或管理金鑰 ) - 新增或移除複本和分區(調整容量)
- 將搜索服務配置為使用專用終結點
- 啟用或禁用 Azure 基於角色的訪問控制
對於數據平面任務(例如創建和查詢索引),請改用 搜索服務 REST API 。
如何使用管理 REST API
若要以程式設計方式完全管理服務,可以使用兩個 API:此處記錄的 Azure AI 搜尋的管理 REST API,以及通用 的 Azure 資源管理器 REST API。
資源管理器 API 用於非特定於服務的常規用途作,例如查詢訂閱數據、列出地理位置等。 所有資源管理器 API 調用均使用 Microsoft Entra ID 進行身份驗證。 必須在 Microsoft Entra 租戶中具有成員身份和角色分配才能進行資源管理器 API 調用。
版本設定的 API 檔
REST API 文件已版本控制。 當您開啟 API 參考頁面時,請從下拉式篩選條件中選取 API 版本。
許可權和訪問控制
管理權限通過 Microsoft Entra ID 中的內置角色傳達:
- 大多數任務都需要擁有者或參與者分配。
- 讀取者 角色對服務資訊的訪問許可權有限(GET作,API 金鑰除外,API 金鑰需要擁有者或參與者許可權)。
有關詳細資訊,請參閱 Azure AI 搜索中基於角色的訪問控制。
最佳做法是將角色分配給組而不是單個使用者。 Azure 訂閱擁有者或全域管理員管理這些分配。 如需詳細資訊,請參閱 將 Microsoft Entra 角色指派給群組。
連接到管理終結點
設置連接時,請從資源管理器終結點 https://management.azure.com 開始,然後添加訂閱ID、提供程式 (Microsoft.Search) 和 API 版本。 作在請求正文中指定。
完全指定的終結點具有以下元件:
https://management.azure.com/subscriptions/[subscriptionId]/resourceGroups/[resourceGroupName]/providers/Microsoft.Search/searchServices/[serviceName]?api-version=2020-08-01
以下用戶端通常用於呼叫管理 REST API:
還可以 使用 Azure 門戶管理搜索服務。
其他 SDK 中的管理 API
REST API 是 Azure AI 搜尋的基礎,對程式設計模型的任何更改都會首先反映在 REST API 中。
替代方法包括以下 Azure SDK,這些 SDK 按單獨的發佈計劃獨立更新:
- 適用於 .NET 的 Microsoft Azure AI 搜索管理用戶端庫
- 適用於 Python 的 Microsoft Azure SDK
- 適用於 JavaScript 的 Azure 搜尋管理用戶端庫
- 適用於 Java 的 Azure 資源管理器 Azure AI 搜尋用戶端庫