Importer une spécification OpenAPI
S’APPLIQUE À : Tous les niveaux de Gestion des API
Cet article comment importer une API back-end ayant une « spécification OpenAPI » dans Gestion des API Azure en utilisant différents outils. Il explique également comment tester l’API dans Gestion des API.
Dans cet article, vous apprendrez comment :
- Importez une spécification OpenAPI à l’aide du Portail Azure, d’Azure CLI ou de Azure PowerShell.
- Tester l’API dans le portail Azure
Notes
Les limitations d’importation d’API sont documentées dans les restrictions d’importation d’API et les problèmes connus.
Prérequis
Une instance APIM. Si vous n’avez pas encore d’instance Gestion des API Azure, suivez ce guide de démarrage rapide : Créer une instance Gestion des API Azure.
Azure CLI
Utilisez l’environnement Bash dans Azure Cloud Shell. Pour plus d’informations, consultez Démarrage rapide pour Bash dans Azure Cloud Shell.
Si vous préférez exécuter les commandes de référence de l’interface de ligne de commande localement, installez l’interface Azure CLI. Si vous exécutez sur Windows ou macOS, envisagez d’exécuter Azure CLI dans un conteneur Docker. Pour plus d’informations, consultez Guide pratique pour exécuter Azure CLI dans un conteneur Docker.
Si vous utilisez une installation locale, connectez-vous à Azure CLI à l’aide de la commande az login. Pour finir le processus d’authentification, suivez les étapes affichées dans votre terminal. Pour connaître les autres options de connexion, consultez Se connecter avec Azure CLI.
Lorsque vous y êtes invité, installez l’extension Azure CLI lors de la première utilisation. Pour plus d’informations sur les extensions, consultez Utiliser des extensions avec Azure CLI.
Exécutez az version pour rechercher la version et les bibliothèques dépendantes installées. Pour effectuer une mise à niveau vers la dernière version, exécutez az upgrade.
Azure PowerShell
- Si vous choisissez d’utiliser Azure PowerShell localement :
- Installez la dernière version du module Az PowerShell.
- Connectez-vous à votre compte Azure à l’aide de la cmdlet Connect-AzAccount.
- Si vous choisissez d’utiliser Azure Cloud Shell :
- Pour plus d’informations, consultez Vue d’ensemble d’Azure Cloud Shell.
- Si vous choisissez d’utiliser Azure PowerShell localement :
Importer une API back-end
Pour cet exemple, vous importez la spécification OpenAPI pour l’API Petstore open source, mais vous pouvez la remplacer par une spécification OpenAPI de votre choix.
Dans le portail Azure, accédez à votre instance APIM.
Dans le menu de gauche, cliquez sur API > + Ajouter une API.
Sous Créer à partir d’une définition, sélectionnez OpenAPI.
Entrez les paramètres de l’API. Vous pouvez définir les valeurs lors de la création, ou les configurer ultérieurement en accédant à l’onglet Paramètres. Les paramètres sont expliqués dans le tutoriel Importer et publier votre première API.
Sélectionnez Create (Créer).
Visualiser et modifier une spécification OpenAPI
Dans le portail, utilisez l’éditeur de spécification OpenAPI pour visualiser, valider ou modifier la spécification pour l’API que vous avez importée.
Pour utiliser l’éditeur de spécification OpenAPI :
- Dans le portail Azure, accédez à votre instance APIM.
- Dans le menu de gauche, sous API, sélectionnez API><votre API>>Toutes les opérations.
- Sous l’onglet Conception, dans Front-end, sélectionnez Éditeur de spécification OpenAPI (l’icône de crayon). Vous pouvez ouvrir la spécification au format JSON ou YAML.
- Passez en revue ou modifiez la spécification si nécessaire. Enregistrez les changements apportés.
Valider relativement à un schéma de spécification OpenAPI
Vous pouvez configurer la stratégies de validation Gestion des API pour valider les requêtes et réponses (ou leurs éléments) par rapport au schéma dans une spécification OpenAPI. Par exemple, utilisez la stratégie validate-content pour valider la taille ou le contenu d’une requête//du corps d’une réponse.
Tester la nouvelle API dans le portail
Les opérations peuvent être appelées directement à partir du portail, ce qui permet d’afficher et de tester facilement les opérations d’une API.
Sélectionnez l’API que vous avez créée à l’étape précédente.
Sélectionnez l’onglet Test.
Sélectionnez une opération. La page affiche des champs pour les paramètres de requête et des champs pour les en-têtes.
Notes
Dans la console de test, Gestion des API renseigne automatiquement un en-tête Ocp-Apim-Subscription-Key, et configure la clé d’abonnement de l’abonnement avec accès complet intégré. Cette clé permet d’accéder à toutes les API dans l’instance Gestion des API. Vous pouvez éventuellement afficher l’en-tête Ocp-Apim-Subscription-Key en sélectionnant l’icône « œil » en regard de la requête HTTP.
En fonction de l’opération, entrez des valeurs de paramètre de requête, des valeurs d’en-tête ou un corps de requête. Sélectionnez Envoyer.
Lorsque le test réussit, le backend répond avec un code de réponse HTTP réussi et quelques données.
Conseil
Par défaut, la console de test envoie une demande au proxy CORS de Gestion des API, qui transmet la demande à l'instance d'API Management, qui la transmet ensuite au backend. Ce proxy utilise l'adresse IP publique 13.91.254.72 et ne peut atteindre que les terminaux publics. Si vous souhaitez envoyer une requête directement du navigateur au service Gestion des API, sélectionnez Bypass CORS proxy. Utilisez cette option lorsque vous souhaitez utiliser la console de test et que votre passerelle de Gestion des API est isolée du réseau ou n'autorise pas le trafic provenant du proxy CORS.
Pour déboguer une API, consultez Tutoriel : Déboguer vos API à l’aide du suivi des requêtes.
Ajouter d’autres API
Vous pouvez composer une API à partir de plusieurs API exposées par différents services, notamment :
- Une spécification OpenAPI
- Une API SOAP
- Une API GraphQL
- Une application web hébergée dans Azure App Service
- Application Azure Function
- Azure Logic Apps
- Azure Service Fabric
Pour ajouter une autre API à votre API existante, effectuez les étapes suivantes.
Notes
Une fois que vous avez importé une autre API, les opérations sont ajoutées à votre API actuelle.
Accédez à votre instance Gestion des API Azure dans le portail Azure.
Sélectionnez API dans la page Vue d’ensemble ou dans le menu situé à gauche.
Cliquez sur ... à côté de l’API à laquelle vous souhaitez ajouter une autre API.
Sélectionnez Importer dans le menu déroulant.
Sélectionnez un service à partir duquel importer une API.
Rubriques connexes
- Limitations de l’importation d’API
- Importer une spécification OpenAPI
- Importer une API SOAP
- Importer une API SOAP et la convertir pour REST
- Importer une API App Service
- Importer une API Container App
- Importer une API WebSocket
- Importer une API GraphQL
- Importer un schéma GraphQL et configurer des résolveurs de champs
- Importer une application de fonction Azure
- Importer une application logique Azure
- Importer un service Service Fabric
- Importer une API Azure OpenAI
- Importer une API OData
- Importer des métadonnées OData de SAP
- Importer une API gRPC
- Modifier une API
Étapes suivantes
- Créer et publier un produit
- Transform and protect your API (Transformer et protéger votre API)