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.
Définition de l’instance de plug-in
{
"name": "ApiCenterProductionVersionPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "apiCenterProductionVersionPlugin"
}
Exemple de configuration
{
"apiCenterProductionVersionPlugin": {
"subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"resourceGroupName": "resource-group-name",
"serviceName": "apic-instance",
"workspaceName": "default"
}
}
Propriétés de configuration
Propriété | Description | 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
- Azure PowerShell
- Azure Developer CLI
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
, serviceName
et 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 :
{
"apiCenterOnboardingPlugin": {
"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 ApiCenterOnboardingPlugin
définit subscriptionId
, resourceGroupName
, serviceName
et workspaceName
propriétés sur les valeurs de la AZURE_SUBSCRIPTION_ID
, AZURE_RESOURCE_GROUP_NAME
, AZURE_APIC_INSTANCE_NAME
et AZURE_APIC_WORKSPACE_NAME
variables d’environnement, respectivement.