Premiers pas avec API Gateway et le hub d'API
Ce tutoriel vous explique comment connecter API Gateway au hub d'API pour publier facilement les métadonnées d'API depuis votre projet API Gateway vers le hub d'API.
Dans ce tutoriel, vous allez utiliser la console Google Cloud .
Liste de tâches
Tout au long du tutoriel, reportez-vous à la liste de tâches présentée ci-dessous. Toutes les tâches sont nécessaires pour connecter API Gateway au hub d'API.
Suivez les étapes préalables décrites dans Avant de commencer.
Faites le nécessaire pour éviter que des frais ne soient facturés sur votre compte Google Cloud. Consultez la section Effectuer un nettoyage.
Avant de commencer
Avant de commencer, assurez-vous d'avoir effectué les étapes préalables suivantes :
Configurer API Gateway dans votre projet
Pour configurer API Gateway dans votre projet, procédez comme suit :
Dans la console Google Cloud , accédez à la page API Gateway.
API Gateway nécessite l'activation des services Google suivants :
Nom Titre apigateway.googleapis.comAPI de la passerelle API servicemanagement.googleapis.comAPI Service Management servicecontrol.googleapis.comAPI Service Control Si vous n'avez pas encore activé ces services pour le projet que vous sélectionnez, vous êtes invité à le faire.
Vérifiez que la facturation est activée sur votre projet.
Configurer le hub d'API dans votre projet hôte
Créez ou sélectionnez un projet Google Cloud à utiliser comme projet hôte.
Un projet hôte est un projet Google Cloud de votre organisation Google Cloud que vous désignez comme projet client pour toutes les ressources du hub d'API. Une seule instance de hub d'API peut être provisionnée par projet hôte.
Pour permettre la découverte centralisée des API dans tous vos API Gateways, nous vous recommandons d'utiliser un projet hôte dédié pour l'instance de hub d'API et d'associer plusieurs projets API Gateway, appelés projets d'exécution, à l'instance de hub d'API.
Attribuez les rôles IAM (Identity and Access Management) requis pour connecter API Gateway au hub d'API.
Provisionnez le hub d'API dans votre projet hôte.
Déployer une API sur API Gateway
Suivez le guide de démarrage rapide d'API Gateway pour déployer un service Cloud Run "Hello World" et créer une passerelle pointant vers ce service.
Par exemple, l'API helloworld est déployée sur la passerelle API helloworld-gateway, comme indiqué sur la page "Passerelles" de la console Google Cloud .

Associer votre projet API Gateway au hub d'API
Pour associer votre projet API Gateway au hub d'API, procédez comme suit :
- Dans la console Google Cloud , accédez à la page API Hub.
- Sélectionnez votre projet hôte API Hub dans le menu déroulant.
- Cliquez sur Paramètres dans le menu de navigation de gauche pour ouvrir la page Paramètres.
- Accédez à l'onglet Associations de projets.
- Cliquez sur Associer le projet d'exécution.
Le volet Sélectionner une ressource s'affiche. - Cliquez sur le projet Google Cloud dans lequel API Gateway est provisionné.
- Dans le volet Paramètres d'association de projet, sélectionnez API Gateway et tous les autres composants d'API que vous souhaitez importer automatiquement.
- Cliquez sur Enregistrer.
Votre projet d'exécution est associé et affiché dans la liste des projets d'exécution associés de la console Google Cloud .
Exemple :

Afficher votre API API Gateway dans le hub d'API
Pour afficher votre API API Gateway dans le hub d'API, procédez comme suit :
- Dans la console Google Cloud , accédez à la page API du hub d'API.
- Localisez l'API "Hello World" que vous avez déployée sur API Gateway.
Si nécessaire, sélectionnez Passerelle : API Gateway dans le menu déroulant Filtrer pour n'afficher que les API API Gateway.
Exemple :
- Cliquez sur l'API pour afficher plus de détails, y compris les métadonnées de l'API.
Effectuer un nettoyage
Pour éviter que les ressources utilisées dans ce tutoriel ne soient facturées sur votre compte Google Cloud , vous pouvez :
Vous pouvez également supprimer les projets Google Cloud utilisés pour ce tutoriel.
Étapes suivantes
- En savoir plus sur API Gateway
- Découvrez comment centraliser vos API à l'aide du hub d'API.