Referens för REST API för hantering (Azure AI Search)
Rest-API:er för hantering av Azure AI-Search (kallades tidigare Azure Cognitive Search) ger programmatisk åtkomst till administrativa åtgärder:
- Skapa, uppdatera och ta bort en söktjänst
- Hämta söktjänstinformation
- Skapa, återskapa eller hämta
api-keys
(fråge- eller administratörsnycklar) - Lägga till eller ta bort repliker och partitioner (justera kapaciteten)
- Konfigurera en söktjänst för att använda en privat slutpunkt
- Aktivera eller inaktivera rollbaserad åtkomstkontroll i Azure
För dataplansuppgifter, till exempel att skapa och köra frågor mot ett index, använder du rest-API:erna för Search Service i stället.
Så här arbetar du med REST-API:er för hantering
För att fullständigt administrera din tjänst programmatiskt arbetar du med två API:er: Management REST API för Azure AI Search dokumenterat här, plus det vanliga REST-API:et för Azure Resource Manager.
RESOURCE MANAGER-API:et används för allmänna åtgärder som inte är tjänstspecifika, till exempel frågekörning mot prenumerationsdata, lista geoplatser och så vidare. Alla Resource Manager API-anrop autentiseras med hjälp av Microsoft Entra ID. Du måste ha medlemskap och en rolltilldelning i en Microsoft Entra klientorganisation för att kunna göra Resource Manager API-anrop.
Versionshanterade API-dokument
REST API-dokument är nu versionshanterade. När du öppnar en API-referenssida väljer du API-versionen från listrutefiltret.
Behörigheter och åtkomstkontroll
Administrationsrättigheter förmedlas via inbyggda roller i Microsoft Entra ID:
- Ägar- eller deltagartilldelningar krävs för de flesta uppgifter.
- Läsarrollen har begränsad åtkomst till tjänstinformation (GET-åtgärder, förutom API-nycklar som kräver ägar- eller deltagarbehörighet).
Mer information finns i Rollbaserad åtkomstkontroll i Azure AI Search.
Bästa praxis är att tilldela roller till grupper i stället för enskilda användare. En Azure-prenumerationsägare eller global administratör hanterar dessa tilldelningar. Mer information finns i Tilldela Microsoft Entra roller till grupper.
Ansluta till hanteringsslutpunkten
När du konfigurerar anslutningen börjar du med Resource Manager-slutpunkten https://management.azure.com
och lägger sedan till prenumerations-ID, provider (Microsoft.Search
) och API-version. Åtgärder anges i brödtexten i begäran.
En fullständigt angiven slutpunkt har följande komponenter:
https://management.azure.com/subscriptions/[subscriptionId]/resourceGroups/[resourceGroupName]/providers/Microsoft.Search/searchServices/[serviceName]?api-version=2020-08-01
Följande klienter används ofta för att anropa REST-API:er för hantering:
Du kan också hantera en söktjänst med hjälp av Azure Portal.
Hanterings-API:er i andra SDK:er
REST-API:erna är grundläggande för Azure AI-Search, och eventuella ändringar i programmeringsmodellen återspeglas först i REST-API:erna.
Alternativen omfattar följande Azure-SDK:er, som uppdateras separat enligt separata versionsscheman:
- Microsoft Azure AI Search hanteringsklientbibliotek för .NET
- Microsoft Azure SDK för Python
- Azure Search Management-klientbibliotek för JavaScript
- Azure Resource Manager Azure AI Search-klientbibliotek för Java