Présentation
Dans ce tutoriel, vous allez créer une intégration avec un déclencheur d'API qui reçoit des requêtes d'API pour récupérer des informations sur les clients. Selon l'emplacement de la requête API, l'intégration récupère les informations sur le client à partir d'une base de données MySQL ou Oracle.
Objectifs
Ce tutoriel vous explique comment effectuer les tâches suivantes dans votre intégration :
- Ajoutez un déclencheur d'API.
- Ajoutez et configurez des tâches de connecteurs pour les connexions MySQL et Oracle.
- Ajoutez et configurez des tâches de mappage de données pour extraire et mapper la charge utile de l'API.
Coûts
Dans ce tutoriel, vous utilisez les composants facturables suivants de Google Cloud :
Les instructions de ce tutoriel sont conçues pour que votre utilisation des ressources respecte les limites du niveau Toujours gratuit de Google Cloud.
Une fois que vous avez terminé les tâches décrites dans ce document, vous pouvez éviter de continuer à payer des frais en supprimant les ressources que vous avez créées. Pour en savoir plus, consultez la section Effectuer un nettoyage.
Avant de commencer
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Create a service account:
-
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart
. - Click Create and continue.
-
Grant the following roles to the service account: Secret Manager Viewer (
roles/secretmanager.viewer
), Secret Manager Secret Accessor (roles/secretmanager
).To grant a role, find the Select a role list, then select the role.
To grant additional roles, click
Add another role and add each additional role. - Click Continue.
-
Click Done to finish creating the service account.
-
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Create a service account:
-
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart
. - Click Create and continue.
-
Grant the following roles to the service account: Secret Manager Viewer (
roles/secretmanager.viewer
), Secret Manager Secret Accessor (roles/secretmanager
).To grant a role, find the Select a role list, then select the role.
To grant additional roles, click
Add another role and add each additional role. - Click Continue.
-
Click Done to finish creating the service account.
-
Préparer votre environnement
Configurer une base de données MySQL
Connectez-vous à votre serveur MySQL, puis créez une base de données et une table que vous utiliserez dans ce tutoriel. Ce tutoriel utilise une base de données contenant un tableau nommé Customers
avec les lignes suivantes :
+-------------+---------------+--------------------+------------------+ | customer_id | customer_name | customer_emailID | customer_city | +-------------+---------------+--------------------+------------------+ | 1 | Alex | test-01@test.com | New York | | 2 | Dana | test-02@test.com | Seattle | +-------------+---------------+--------------------+------------------+
Pour savoir comment créer et utiliser une base de données MySQL, consultez la documentation MySQL.
Configurer une base de données Oracle
Connectez-vous à votre base de données Oracle et créez une table à utiliser dans ce tutoriel. Ce tutoriel utilise une base de données contenant une table SQL nommée Customers
avec les lignes suivantes :
+-------------+---------------+--------------------+------------------+ | customer_id | customer_name | customer_emailID | customer_city | +-------------+---------------+--------------------+------------------+ | 1 | Amal | test-01@test.com | Delhi | | 2 | Hao | test-02@test.com | Beijing | +-------------+---------------+--------------------+------------------+
Pour savoir comment créer et utiliser une base de données Oracle, consultez la documentation Oracle.
Configurer les connexions
Pour ce tutoriel, vous devez configurer les connexions suivantes dans Integration Connectors :
- Connexion MySQL
- Configurez une connexion MySQL dans Integration Connectors pour obtenir les entités des tables
Customer
. Pour savoir comment configurer un connecteur MySQL, consultez Connecteur MySQL. - Connexion Oracle DB
- Configurez une connexion Oracle DB dans Integration Connectors pour obtenir les entités de tables
Customer
. Pour savoir comment configurer un connecteur MySQL, consultez Connecteur Oracle DB.
Créer une intégration
Pour créer une intégration, procédez comme suit :
- Dans la console Google Cloud, accédez à la page Application Integration.
- Cliquez sur Intégrations dans le menu de navigation de gauche pour ouvrir la page Intégrations.
- Cliquez sur
- Nom de l'intégration : saisissez
api_fulfilment
. - Description : saisissez
Demo integration created for tutorial
. - Région : sélectionnez
us-central1
dans la liste des régions compatibles. - Cliquez sur Créer pour ouvrir l'éditeur d'intégration.
Créer une intégration, puis fournissez les informations suivantes sur la page Créer une intégration :
- Nom de l'intégration : saisissez
Configurer un déclencheur d'intégration
Une fois l'intégration créée, vous pouvez ajouter et configurer un déclencheur d'intégration qui l'invoque pour un événement identifié.
Pour ce tutoriel, un déclencheur d'API est utilisé pour appeler l'intégration à chaque nouvelle requête d'API. Pour ajouter et configurer un déclencheur d'API dans votre intégration api_fulfilment
, procédez comme suit :
- Dans l'éditeur d'intégrations, cliquez sur Déclencheurs pour afficher la liste des déclencheurs disponibles.
- Cliquez sur l'élément Déclencheur d'API et placez-le dans l'éditeur d'intégrations.
Application Integration renseigne automatiquement le libellé, le nom et l'ID du déclencheur. L'ID du déclencheur est un ID généré automatiquement au format
api_trigger/TRIGGER_NAME
, utilisé dans la requête API.
Aucune configuration supplémentaire n'est requise pour ce déclencheur.
Créer des variables d'intégration
Les variables d'intégration sont semblables aux variables utilisées dans un langage de programmation. Les données des variables peuvent être lues et écrites tout au long de l'exécution de l'intégration. Pour créer les variables requises pour ce tutoriel, procédez comme suit :
- Cliquez sur (Afficher/Masquer le panneau) dans la barre de navigation du concepteur pour afficher le volet Variables.
- Cliquez sur + Créer et créez les variables d'intégration suivantes :
Nom de la variable Type de données Variable type location
STRING
Entrée de l'intégration customer_id
STRING
Entrée de l'intégration customer_record
JSON
Sortie de l'intégration
Récupérer les données client à partir d'une base de données MySQL
Si la requête d'API d'entrée provient de l'emplacement US
, procédez comme suit pour récupérer les données client à partir de la base de données MySQL.
Se connecter à la base de données MySQL
Procédez comme suit pour ajouter et configurer une tâche Connecteurs afin de récupérer les informations sur les clients à partir de la table MySQL Customers :
- Dans l'éditeur d'intégrations, cliquez sur Tâches pour afficher la liste des tâches disponibles.
- Cliquez sur l'élément Connecteurs et placez-le dans l'éditeur d'intégrations.
- Sélectionnez l'élément de tâche Connecteurs dans le concepteur pour afficher le volet de configuration de la tâche Connecteurs.
- Cliquez sur
Fetch MySQL Data
.
et remplacez le nom du libellé Connecteurs par - Cliquez sur Configurer le connecteur.
- Procédez comme suit sur la page Éditeur de tâches Connectors :
- Sous Sélectionner une connexion, sélectionnez la région
us-central1
. - Sélectionnez votre connexion Salesforce dans la liste des connexions disponibles.
- Cliquez sur Suivant.
- Sous Type, sélectionnez Entités.
- Sous Définir les entités/actions, sélectionnez Clients dans la liste des entités disponibles, puis Obtenir comme Opération.
- Cliquez sur Terminé pour terminer la configuration de la connexion et fermer le volet.
- Sous Sélectionner une connexion, sélectionnez la région
Mapper l'ID client au connecteur MySQL
Une tâche Mappage de données est utilisée pour mapper l'ID client au connecteur MySQL. Pour ajouter et configurer le mappage de données dans votre intégration, procédez comme suit :
- Dans l'éditeur d'intégrations, cliquez sur Tâches pour afficher la liste des tâches disponibles.
- Cliquez sur l'élément Mappage de données et placez-le dans l'éditeur d'intégrations.
- Sélectionnez l'élément Mappage de données dans le concepteur pour afficher le volet de configuration de la tâche.
- Cliquez sur
Map to MySQL
.
et renommez la tâche Mappage de données en - Cliquez sur Ouvrir l'éditeur de mappage de données.
L'éditeur de mappage de données vous permet de mapper les variables d'entrée avec les variables de sortie souhaitées à l'aide des fonctions de transformation disponibles. Le résultat est ensuite disponible en tant que variable pour toute autre tâche ou tout autre déclencheur d'intégration. Pour en savoir plus sur le mappage des variables, consultez Ajouter un mappage.
- Mappez la variable de déclencheur —
customer_id
—d'intégration à la variable d'entrée du connecteur générée automatiquement —entityId(Fetch MySQL Data)
—.Une fois le mappage terminé, fermez le volet. Toutes les modifications seront enregistrées automatiquement.
- Ajoutez une connexion de périphérie de la tâche Mapper à MySQL au connecteur Récupérer les données MySQL.
Récupérer les informations client MySQL
Pour récupérer les informations client à partir du connecteur MySQL, procédez comme suit :
- Dans l'éditeur d'intégrations, cliquez sur Tâches pour afficher la liste des tâches disponibles.
- Cliquez sur l'élément Mappage de données et placez-le dans l'éditeur d'intégrations.
- Cliquez sur l'élément Mappage de données dans le concepteur pour afficher le volet de configuration de la tâche.
- Cliquez sur
Get MySQL data
.
et renommez la tâche Mappage de données en - Cliquez sur Ouvrir l'éditeur de mappage de données.
- Mappez la variable de sortie MySQL
connectorOutputPayload (Fetch MySQL Data)
à la variable d'intégrationcustomer_record
.Une fois le mappage terminé, fermez le volet. Toutes les modifications seront enregistrées automatiquement.
- Ajoutez une connexion de périphérie du connecteur Récupérer les données MySQL à la tâche Obtenir les données MySQL.
Récupérer les données client à partir d'une base de données Oracle
Si la requête API d'entrée provient de l'emplacement APAC
, procédez comme suit pour récupérer les données client de la base de données Oracle.
Se connecter à la base de données Oracle
Procédez comme suit pour ajouter et configurer une tâche Connecteurs afin de récupérer les informations sur les clients à partir de la table Customers d'Oracle :
- Dans l'éditeur d'intégrations, cliquez sur Tâches pour afficher la liste des tâches disponibles.
- Cliquez sur l'élément Connecteurs et placez-le dans l'éditeur d'intégrations.
- Sélectionnez l'élément de tâche Connecteurs dans le concepteur pour afficher le volet de configuration de la tâche Connecteurs.
- Cliquez sur
Fetch Oracle Data
.
et remplacez le nom du libellé Connecteurs par - Cliquez sur Configurer le connecteur.
- Procédez comme suit sur la page Éditeur de tâches Connectors :
- Sous Sélectionner une connexion, sélectionnez la région
us-central1
. - Sélectionnez votre connexion Salesforce dans la liste des connexions disponibles.
- Cliquez sur Suivant.
- Sous Type, sélectionnez Entités.
- Sous Définir les entités/actions, sélectionnez Clients dans la liste des entités disponibles, puis Obtenir comme Opération.
- Cliquez sur Terminé pour terminer la configuration de la connexion et fermer le volet.
- Sous Sélectionner une connexion, sélectionnez la région
Associer un numéro client au connecteur Oracle
Pour ajouter et configurer le mappage de données dans votre intégration, procédez comme suit :
- Dans l'éditeur d'intégrations, cliquez sur Tâches pour afficher la liste des tâches disponibles.
- Cliquez sur l'élément Mappage de données et placez-le dans l'éditeur d'intégrations.
- Sélectionnez l'élément Mappage de données dans le concepteur pour afficher le volet de configuration de la tâche.
- Cliquez sur
Map to Oracle
.
et renommez la tâche Mappage de données en - Cliquez sur Ouvrir l'éditeur de mappage de données.
- Mappez la variable de déclencheur —
customer_id
—d'intégration à la variable d'entrée du connecteur générée automatiquement —entityId(Fetch Oracle Data)
—.Une fois le mappage terminé, fermez le volet. Toutes les modifications seront enregistrées automatiquement.
- Ajoutez une connexion de périphérie de la tâche Mapper à Oracle au connecteur Récupérer les données Oracle.
Récupérer les informations sur le client Oracle
Pour récupérer les informations client à partir du connecteur Oracle, procédez comme suit :
- Dans l'éditeur d'intégrations, cliquez sur Tâches pour afficher la liste des tâches disponibles.
- Cliquez sur l'élément Mappage de données et placez-le dans l'éditeur d'intégrations.
- Cliquez sur l'élément Mappage de données dans le concepteur pour afficher le volet de configuration de la tâche.
- Cliquez sur
Get Oracle data
.
et renommez la tâche Mappage de données en - Cliquez sur Ouvrir l'éditeur de mappage de données.
- Mappez la variable de sortie Oracle —
connectorOutputPayload (Fetch Oracle Data)
— à la variable d'intégrationcustomer_record
.Une fois le mappage terminé, fermez le volet. Toutes les modifications seront enregistrées automatiquement.
- Ajoutez une connexion de périphérie du connecteur Récupérer les données Oracle à la tâche Obtenir les données Oracle.
Ajouter une condition de périphérie
Une condition d'arête vous permet de spécifier les conditions à remplir pour que le contrôle d'une intégration soit transmis à la tâche connectée par l'arête. Maintenant que vous avez ajouté et configuré les tâches requises, vous pouvez ajouter une condition de périphérie pour définir le flux de l'intégration.
La condition d'arête suivante contrôle le flux de l'intégration en fonction de la variable d'intégration location
:
- Ajoutez une connexion périphérique du déclencheur API à la tâche Mapper à MySQL avec la condition périphérique suivante :
$location$ = "US"
- Ajoutez une autre connexion périphérique du déclencheur API à la tâche Mapper à Oracle avec la condition périphérique suivante :
$location$ = "APAC"
Exemple de flux d'intégration
La figure suivante présente un exemple de mise en page de l'intégration créée à l'aide de ce tutoriel.


Publier l'intégration
Pour publier l'intégration, cliquez sur Publier dans la barre d'outils de l'éditeur d'intégrations.
Une fois l'intégration publiée, vous pouvez afficher et inspecter les journaux d'exécution qui s'y rapportent. Pour afficher les journaux, cliquez sur Afficher les journaux d'exécution pour cette intégration. La page Journaux d'exécution s'affiche.
Tester l'intégration
Tester l'intégration à partir de l'éditeur d'intégration
Pour tester l'intégration à partir de l'éditeur d'intégration, procédez comme suit :
- Cliquez sur
Le volet Tester l'intégration s'affiche.
Tester dans la barre d'outils de l'éditeur d'intégrations. - Vous êtes invité à saisir les valeurs de test pour les variables d'entrée de l'intégration. Pour ce test, procédez comme suit :
- customer_id: : saisissez
1
. - location : saisissez
APAC
.
- customer_id: : saisissez
- Cliquez sur Tester l'intégration.
L'intégration s'exécute correctement et la valeur client suivante s'affiche :
{ "CUSTOMER_ID": 1, "CUSTOMER_NAME": "Amal" "CUSTOMER_EMAILID": "test-01@test.com " "CUSTOMER_CITY": "Delhi" }
Pour en savoir plus sur les tests, consultez la page Tester et publier des intégrations.
Tester à l'aide d'un appel d'API REST
Maintenant que l'intégration est publiée et en cours d'exécution, vous pouvez l'appeler à l'aide de l'appel REST POST suivant :
URL :https://integrations.googleapis.com/v1/projects/project-name/locations/-/integrations/api_fulfilment:execute
{"trigger_id":"api_trigger/api_fulfilment_API_1"}
Exemple : Envoyer une requête d'API avec des entrées personnalisées
curl -v -X POST -H "Content-Type: application/json" 'https://integrations.googleapis.com/v1/projects/connectors-ip-test/locations/us-central1/integrations/api-fulfillment-integration:execute' -H "Authorization: Bearer $(gcloud auth AUTH_PROFILE)" -d '{ "triggerId": "api_trigger/api-fulfillment-integration_API_1", "inputParameters": { "customer_id": {"string_value": 1}, "location" : {"string_value" : "US"}} }'
L'API renvoie la réponse d'exécution de l'intégration contenant l'ensemble du code JSON suivant :
{ "CUSTOMER_ID": 2, "CUSTOMER_NAME": "Dana" "CUSTOMER_EMAILID": "test-02@test.com " "CUSTOMER_CITY": "Seattle" }
Effectuer un nettoyage
Pour éviter que les ressources utilisées dans ce tutoriel soient facturées sur votre compte Google Cloud, annulez la publication de l'intégration et supprimez les connexions créées dans Integration Connectors.
- Pour annuler la publication de cette intégration, cliquez sur Annuler la publication dans la barre d'outils de l'éditeur d'intégrations. Pour en savoir plus, consultez Supprimer des intégrations.
- Pour savoir comment supprimer une connexion, consultez Gérer les connecteurs.