Azure-resources beheren met behulp van de REST API
Meer informatie over het gebruik van de REST API voor Azure Resource Manager om uw Azure-resources te beheren. Zie Aan de slag met REST voor uitgebreide naslaginformatie over het structuren van Azure REST-aanroepen. Bekijk de naslaginformatie over de REST API van Resource Management voor meer informatie over de beschikbare bewerkingen.
Een toegangstoken opvragen
Als u een REST API-aanroep naar Azure wilt maken, moet u eerst een toegangstoken verkrijgen. Neem dit toegangstoken op in de headers van uw Azure REST API-aanroepen met behulp van de header Autorisatie en stel de waarde in op Bearer {access-token}.
Als u programmatisch nieuwe tokens wilt ophalen als onderdeel van uw toepassing, kunt u een toegangstoken verkrijgen door uw clienttoepassing te registreren bij Microsoft Entra ID.
Als u aan de slag gaat en Azure REST API's wilt testen met behulp van uw afzonderlijke token, kunt u uw huidige toegangstoken snel ophalen met Azure PowerShell of Azure CLI.
token=$(az account get-access-token --query accessToken --output tsv)
Bewerkingsbereik
U kunt veel Azure Resource Manager-bewerkingen aanroepen op verschillende bereiken:
Type | Bereik |
---|---|
Beheergroep | providers/Microsoft.Management/managementGroups/{managementGroupId} |
Abonnement | subscriptions/{subscriptionId} |
Resourcegroep | subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName} |
Bron | subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderName}/{resourceType}/{resourceName} |
Resources weergeven
Met de volgende REST-bewerking worden de resources binnen een opgegeven resourcegroep geretourneerd.
GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources?api-version=2021-04-01 HTTP/1.1
Authorization: Bearer <bearer-token>
Host: management.azure.com
Hier volgt een voorbeeld van een cURL-opdracht die u kunt gebruiken om alle resources in een resourcegroep weer te geven met behulp van de Azure Resource Manager-API:
curl -H "Authorization: Bearer $token" -H 'Content-Type: application/json' -X GET 'https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources?api-version=2021-04-01'
Met de verificatiestap ziet dit voorbeeld er als volgt uit:
token=$(az account get-access-token --query accessToken --output tsv)
curl -H "Authorization: Bearer $token" -H 'Content-Type: application/json' -X GET 'https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources?api-version=2021-04-01'
Resources implementeren in een bestaande resourcegroep
U kunt Azure-resources rechtstreeks implementeren met behulp van de REST API of een Resource Manager-sjabloon implementeren om Azure-resources te maken.
Een resource implementeren
Met de volgende REST-bewerking wordt een opslagaccount gemaakt. Zie Een Azure Storage-account maken met de REST API voor meer informatie over dit voorbeeld. Volledige referentiedocumentatie en voorbeelden voor de opslagresourceprovider zijn beschikbaar in de REST API-verwijzing voor opslagresourceproviders.
PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}?api-version=2018-02-01 HTTP/1.1
Authorization: Bearer <bearer-token>
Content-Type: application/json
Host: management.azure.com
{
"sku": {
"name": "Standard_GRS"
},
"kind": "StorageV2",
"location": "eastus2",
}
Een sjabloon implementeren
Met de volgende bewerkingen wordt een quickstart-sjabloon geïmplementeerd om een opslagaccount te maken. Zie quickstart: Azure Resource Manager-sjablonen maken met behulp van Visual Studio Code voor meer informatie. Zie Implementaties - Maken of bijwerken voor de API-verwijzing van deze aanroep.
PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/my-deployment?api-version=2021-04-01 HTTP/1.1
Authorization: Bearer <bearer-token>
Content-Type: application/json
Host: management.azure.com
{
"properties": {
"templateLink": {
"uri": "https://example.com/azuretemplates/azuredeploy.json"
},
"parametersLink": {
"uri": "https://example.com/azuretemplates/azuredeploy.parameters.json"
},
"mode": "Incremental"
}
}
Voor de REST API's kan de waarde uri
geen lokaal bestand zijn of een bestand dat alleen beschikbaar is in uw lokale netwerk. Azure Resource Manager moet toegang hebben tot de sjabloon. Geef een URI-waarde op die kan worden gedownload als HTTP of HTTPS.
Raadpleeg voor meer informatie Resources implementeren met Resource Manager-sjablonen en Azure PowerShell.
Een resourcegroep en resources implementeren
U kunt een resourcegroep maken en resources implementeren in de groep met behulp van een sjabloon. Zie Resourcegroep maken en resources implementeren voor meer informatie.
Resources implementeren in meerdere abonnementen of resourcegroepen
Normaal gesproken implementeert u alle resources in uw sjabloon in één resourcegroep. Er zijn echter scenario's waarin u een set resources samen wilt implementeren, maar deze in verschillende resourcegroepen of abonnementen wilt plaatsen. Zie Azure-resources implementeren in meerdere abonnementen of resourcegroepen voor meer informatie.
Resources verwijderen
De volgende bewerking laat zien hoe u een opslagaccount verwijdert.
DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}?api-version=2022-09-01 HTTP/1.1
Authorization: Bearer <bearer-token>
Host: management.azure.com
Toegang tot resources beheren
Op rollen gebaseerd toegangsbeheer van Azure (Azure RBAC) is de manier waarop u de toegang tot resources in Azure beheert. Zie Azure-roltoewijzingen toevoegen of verwijderen met REST voor meer informatie.
Volgende stappen
- Zie het overzicht van Azure Resource Manager voor meer informatie over Azure Resource Manager.
- Zie de naslaginformatie over Azure Resource Manager REST voor meer informatie over de ondersteunde REST-bewerkingen van Azure Resource Manager.
- Zie De structuur en syntaxis van Azure Resource Manager-sjablonen begrijpen voor meer informatie over de syntaxis van de Resource Manager-sjabloon.
- Zie de stapsgewijze zelfstudies voor meer informatie over het ontwikkelen van sjablonen.
- Als u de Azure Resource Manager-sjabloonschema's wilt weergeven, raadpleegt u de sjabloonreferentie.