Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vérifie si les API utilisées dans une application sont une version de production des API inscrites dans l’instance du Centre d’API Azure spécifiée.
Définition de l’instance de plug-in
{
"name": "ApiCenterProductionVersionPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
"configSection": "apiCenterProductionVersionPlugin"
}
Exemple de configuration
{
"apiCenterProductionVersionPlugin": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/apicenterproductionversionplugin.schema.json",
"subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"resourceGroupName": "resource-group-name",
"serviceName": "apic-instance",
"workspaceName": "default"
}
}
Propriétés de configuration
| Propriété | Descriptif | Faire défaut |
|---|---|---|
resourceGroupName |
Nom du groupe de ressources où se trouve le Centre d’API Azure. | Aucun |
serviceName |
Nom de l’instance du Centre des API Azure que le proxy de développement doit utiliser pour vérifier si les API utilisées dans l’application sont inscrites. | Aucun |
subscriptionId |
ID de l’abonnement Azure où se trouve l’instance du Centre des API Azure. | Aucun |
workspace |
Nom de l’espace de travail Du Centre des API Azure à utiliser. | default |
Options de ligne de commande
Aucun
Remarques
Le plug-in ApiCenterProductionVersionPlugin vérifie si les API utilisées dans une application sont une version de production des API inscrites dans l’instance du Centre d’API Azure spécifiée. Si les API correspondent à des versions hors production, le plug-in affiche un avertissement.
Pour vous connecter au Centre des API Azure, le plug-in utilise les informations d’identification Azure (dans cet ordre) :
- Environnement
- Identité de charge de travail
- Identité managée
- Visual Studio
- Visual Studio Code
- Azure CLI (Interface de ligne de commande Azure)
- Azure PowerShell
- Interface en ligne de commande Azure pour les développeurs
Si le plug-in ne parvient pas à obtenir un jeton d’accès pour accéder à Azure, il affiche une erreur et le proxy de développement le désactive. Connectez-vous à Azure à l’aide de l’un de ces outils et redémarrez le proxy de développement pour utiliser le plug-in ApiCenterProductionVersionPlugin.
Si vous utilisez le proxy de développement dans des pipelines CI/CD, vous pouvez transmettre des valeurs pour les subscriptionId, resourceGroupName, serviceNameet workspaceName propriétés en tant que variables d’environnement. Pour utiliser des variables d’environnement, ajoutez le nom de la valeur avec un @, par exemple :
{
"apiCenterProductionVersionPlugin": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/apicenterproductionversionplugin.schema.json",
"subscriptionId": "@AZURE_SUBSCRIPTION_ID",
"resourceGroupName": "@AZURE_RESOURCE_GROUP_NAME",
"serviceName": "@AZURE_APIC_INSTANCE_NAME",
"workspaceName": "@AZURE_APIC_WORKSPACE_NAME"
}
}
Dans cet exemple, le plug-in ApiCenterProductionVersionPlugin définit subscriptionId, resourceGroupName, serviceNameet workspaceName propriétés sur les valeurs de la AZURE_SUBSCRIPTION_ID, AZURE_RESOURCE_GROUP_NAME, AZURE_APIC_INSTANCE_NAMEet AZURE_APIC_WORKSPACE_NAME variables d’environnement, respectivement.