<ph type="x-smartling-placeholder">
Übersicht
In dieser Anleitung erstellen Sie eine Integration mit einem API-Trigger, der API-Anfragen zum Abrufen von Kundendaten empfängt. Je nach Standort der API-Anfrage ruft die Integration die Kundendaten entweder aus einer MySQL-Datenbank oder einer Oracle-Datenbank ab.
Lernziele
In dieser Anleitung erfahren Sie, wie Sie die folgenden Aufgaben in Ihrer Integration ausführen:
- Fügen Sie einen API-Trigger hinzu.
- Connectors-Aufgaben für MySQL- und Oracle-Verbindungen hinzufügen und konfigurieren.
- Fügen Sie Datenzuordnungsaufgaben hinzu und konfigurieren Sie sie, um die API-Nutzlast zu extrahieren und zuzuordnen.
Kosten
In dieser Anleitung verwenden Sie die folgenden kostenpflichtigen Komponenten von Google Cloud:
- <ph type="x-smartling-placeholder"></ph> Anwendungsintegration
- <ph type="x-smartling-placeholder"></ph> Connectors für die Integration
- <ph type="x-smartling-placeholder"></ph> Secret Manager
Die Anweisungen in dieser Anleitung sind so konzipiert, dass Ihre Ressourcennutzung innerhalb der Grenzen der Immer kostenlos-Stufe von Google Cloud bleibt.
Nach Abschluss der in diesem Dokument beschriebenen Aufgaben können Sie weitere Kosten vermeiden, indem Sie die erstellten Ressourcen löschen. Weitere Informationen finden Sie unter Bereinigen.
Hinweise
- 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.
-
Umgebung vorbereiten
MySQL-Datenbank einrichten
Stellen Sie eine Verbindung zu Ihrem MySQL-Server her und erstellen Sie eine Datenbank und eine Tabelle für die Verwendung in dieser Anleitung. In dieser Anleitung wird eine Datenbank verwendet, die eine Tabelle namens Customers
mit den folgenden Zeilen enthält:
+-------------+---------------+--------------------+------------------+ | customer_id | customer_name | customer_emailID | customer_city | +-------------+---------------+--------------------+------------------+ | 1 | Alex | test-01@test.com | New York | | 2 | Dana | test-02@test.com | Seattle | +-------------+---------------+--------------------+------------------+
Informationen zum Erstellen und Verwenden einer MySQL-Datenbank finden Sie in der MySQL-Dokumentation.
Oracle-Datenbank einrichten
Stellen Sie eine Verbindung zu Ihrer Oracle-Datenbank her und erstellen Sie eine Tabelle für diese Anleitung. In dieser Anleitung wird eine Datenbank verwendet, die eine SQL-Tabelle namens Customers
mit den folgenden Zeilen enthält:
+-------------+---------------+--------------------+------------------+ | customer_id | customer_name | customer_emailID | customer_city | +-------------+---------------+--------------------+------------------+ | 1 | Amal | test-01@test.com | Delhi | | 2 | Hao | test-02@test.com | Beijing | +-------------+---------------+--------------------+------------------+
Informationen zum Erstellen und Verwenden einer Oracle-Datenbank finden Sie in der Oracle-Dokumentation.
Verbindungen konfigurieren
Für diese Anleitung müssen Sie die folgenden Verbindungen in Integration Connectors konfigurieren:
<ph type="x-smartling-placeholder">- MySQL-Verbindung
- Konfigurieren Sie eine MySQL-Verbindung in Integration Connectors, um die
Customer
-Tabellenentitäten abzurufen. Informationen zum Konfigurieren eines MySQL-Connectors finden Sie unter MySQL-Connector. - Oracle DB-Verbindung
- Konfigurieren Sie eine Oracle DB-Verbindung in Integration Connectors, um die
Customer
-Tabellenentitäten abzurufen. Informationen zum Konfigurieren eines MySQL-Connectors finden Sie unter Oracle DB-Connector.
Verknüpfung erstellen
So erstellen Sie eine neue Integration:
- Rufen Sie in der Google Cloud Console die Seite Application Integration auf.
- Klicken Sie im Navigationsmenü auf Integrations (Integrationen). Die Seite Integrations List (Integrationsliste) wird angezeigt.
- Klicken Sie auf
- Integration name (Name der Integration): Geben Sie
api_fulfilment
ein. - Beschreibung: Geben Sie
Demo integration created for tutorial
ein. - Region: Wählen Sie
us-central1
aus der Liste der unterstützten Regionen aus. - Klicken Sie auf Erstellen, um den Integrationseditor zu öffnen.
Create integration (Integration erstellen) und geben Sie auf der Seite Create Integration (Integration erstellen) die folgenden Details an:
- Integration name (Name der Integration): Geben Sie
Integrationstrigger einrichten
Nachdem Sie die Integration erstellt haben, können Sie einen Integrationstrigger hinzufügen und konfigurieren, der die Integration für ein identifiziertes Ereignis aufruft.
In dieser Anleitung wird ein API-Trigger verwendet, um die Integration für jede neue API-Anfrage aufzurufen. So fügen Sie Ihrer api_fulfilment
-Integration einen API-Trigger hinzu und konfigurieren ihn:
- Klicken Sie im Integrationseditor auf Trigger, um eine Liste der verfügbaren Trigger aufzurufen.
- Klicken Sie auf das Element API-Trigger und platzieren Sie es im Integrationseditor.
Application Integration füllt das Triggerlabel, den Triggernamen und die Trigger-ID automatisch aus. Die Trigger-ID ist eine maschinengenerierte ID im Format
api_trigger/TRIGGER_NAME
, die in der API-Anfrage verwendet wird.
Für diesen Trigger ist keine weitere Konfiguration erforderlich.
Integrationsvariablen erstellen
Integrationsvariablen ähneln Variablen, die in einer Programmiersprache verwendet werden. Daten in den Variablen können während der gesamten Integration gelesen und geschrieben werden. So erstellen Sie die erforderlichen Variablen für diese Anleitung:
- Klicken Sie in der Navigationsleiste des Designers auf (Ein-/Aus-Schaltfläche), um den Bereich Variablen aufzurufen.
- Klicken Sie auf + Erstellen und erstellen Sie die folgenden Integrationsvariablen:
Variablenname Datentyp Variablentyp location
STRING
Eingabe zur Integration customer_id
STRING
Eingabe in Integration customer_record
JSON
Ausgabe der Integration
Kundendaten aus der MySQL-Datenbank abrufen
Wenn die API-Anfrage für eingehenden Traffic vom Standort US
stammt, gehen Sie so vor, um Kundendaten aus der MySQL-Datenbank abzurufen.
Verbindung zur MySQL-Datenbank herstellen
Führen Sie die folgenden Schritte aus, um eine Connectors-Aufgabe hinzuzufügen und zu konfigurieren, um Kundendaten aus der MySQL-Tabelle Customers abzurufen:
- Klicken Sie im Integrationseditor auf Tasks (Aufgaben), um eine Liste der verfügbaren Aufgaben aufzurufen.
- Klicken Sie auf das Element Connectors und platzieren Sie es im Integrationseditor.
- Wählen Sie das Aufgabenelement Connectors im Designer aus, um die Aufgabe Connectors anzuzeigen. Konfigurationsbereich.
- Klicken Sie auf
Fetch MySQL Data
um.
und benennen Sie das Label Connectors in - Klicken Sie auf Connector konfigurieren.
- Führen Sie auf der Seite Connectors-Task-Editor folgende Schritte aus:
<ph type="x-smartling-placeholder">
- </ph>
- Wählen Sie unter Verbindung auswählen die Region
us-central1
aus. - Wählen Sie Ihre Salesforce-Verbindung aus der Liste der verfügbaren Verbindungen aus.
- Klicken Sie auf Weiter.
- Wählen Sie unter Typ die Option Entitäten aus.
- Wählen Sie unter Set entities/actions (Entitäten/Aktionen festlegen) die Option Customers (Kunden) aus der Liste der verfügbaren Entitäten und dann Get (Abrufen) als Operation (Vorgang) aus.
- Klicken Sie auf Fertig, um die Verbindungskonfiguration abzuschließen und den Bereich zu schließen.
- Wählen Sie unter Verbindung auswählen die Region
Kunden-ID dem MySQL-Connector zuordnen
Mit der Aufgabe Datenzuordnung wird die Kunden-ID dem MySQL-Connector zugeordnet. So fügen Sie der Integration die Datenzuordnung hinzu und konfigurieren sie:
- Klicken Sie im Integrationseditor auf Tasks (Aufgaben), um eine Liste der verfügbaren Aufgaben aufzurufen.
- Klicken Sie auf das Element Datenabgleich und platzieren Sie es im Integrationsdesigner.
- Wählen Sie im Designer das Element Datenzuordnung aus, um den Bereich zur Aufgabenkonfiguration aufzurufen.
- Klicken Sie auf
Map to MySQL
um.
und benennen Sie die Aufgabe Datenzuordnung in - Klicken Sie auf Datenabgleichs-Editor öffnen.
Mit den Transformationsfunktionen im Datenabgleichs-Editor können Sie Eingabevariablen den gewünschten Ausgabevariablen zuordnen. Die Ausgabe ist dann als Variable für alle anderen Integrationsaufgaben oder Trigger verfügbar. Weitere Informationen zu finden Sie unter Zuordnung hinzufügen.
- Ordnen Sie die Integrationsvariable des Triggers
customer_id
der automatisch generierten EingabevariablenentityId(Fetch MySQL Data)
des Connectors zu.Schließen Sie das Fenster, wenn die Zuordnung abgeschlossen ist. Alle Änderungen werden automatisch gespeichert.
- Fügen Sie eine Edge-Verbindung aus der Aufgabe Zu MySQL zuordnen zum Connector MySQL-Daten abrufen hinzu.
MySQL-Kundendetails abrufen
So rufen Sie die Kundendaten aus dem MySQL-Connector ab:
- Klicken Sie im Integrationseditor auf Tasks (Aufgaben), um eine Liste der verfügbaren Aufgaben aufzurufen.
- Klicken Sie auf das Element Datenabgleich und platzieren Sie es im Integrationsdesigner.
- Klicken Sie im Designer auf das Element Datenzuordnung, um den Bereich zur Aufgabenkonfiguration aufzurufen.
- Klicken Sie auf
Get MySQL data
um.
und benennen Sie die Aufgabe Datenzuordnung in - Klicken Sie auf Datenabgleichs-Editor öffnen.
- Ordnen Sie die MySQL-Ausgabevariable
connectorOutputPayload (Fetch MySQL Data)
der Integrationsvariablencustomer_record
zu.Schließen Sie das Fenster, wenn die Zuordnung abgeschlossen ist. Alle Änderungen werden automatisch gespeichert.
- Fügen Sie eine Edge-Verbindung vom Connector Abruf von MySQL-Daten zur Aufgabe MySQL-Daten abrufen hinzu.
Kundendaten aus Oracle-Datenbank abrufen
Wenn die Ingress API-Anfrage vom Standort APAC
stammt, gehen Sie so vor, um Kundendaten aus der Oracle-Datenbank abzurufen.
Verbindung zur Oracle-Datenbank herstellen
Führen Sie die folgenden Schritte aus, um eine Connectors-Aufgabe hinzuzufügen und zu konfigurieren, um die Kundendetails aus der Oracle-Tabelle Customers abzurufen:
- Klicken Sie im Integrationseditor auf Tasks (Aufgaben), um eine Liste der verfügbaren Aufgaben aufzurufen.
- Klicken Sie auf das Element Connectors und platzieren Sie es im Integrationseditor.
- Wählen Sie das Aufgabenelement Connectors im Designer aus, um die Aufgabe Connectors anzuzeigen. Konfigurationsbereich.
- Klicken Sie auf
Fetch Oracle Data
um.
und benennen Sie das Label Connectors in - Klicken Sie auf Connector konfigurieren.
- Führen Sie auf der Seite Connectors-Task-Editor folgende Schritte aus:
<ph type="x-smartling-placeholder">
- </ph>
- Wählen Sie unter Verbindung auswählen die Region
us-central1
aus. - Wählen Sie Ihre Salesforce-Verbindung aus der Liste der verfügbaren Verbindungen aus.
- Klicken Sie auf Weiter.
- Wählen Sie unter Typ die Option Entitäten aus.
- Wählen Sie unter Set entities/actions (Entitäten/Aktionen festlegen) die Option Customers (Kunden) aus der Liste der verfügbaren Entitäten und dann Get (Abrufen) als Operation (Vorgang) aus.
- Klicken Sie auf Fertig, um die Verbindungskonfiguration abzuschließen und den Bereich zu schließen.
- Wählen Sie unter Verbindung auswählen die Region
Kunden-ID dem Oracle-Connector zuordnen
So fügen Sie der Integration die Datenzuordnung hinzu und konfigurieren sie:
- Klicken Sie im Integrationseditor auf Tasks (Aufgaben), um eine Liste der verfügbaren Aufgaben aufzurufen.
- Klicken Sie auf das Element Datenabgleich und platzieren Sie es im Integrationsdesigner.
- Wählen Sie im Designer das Element Datenzuordnung aus, um den Bereich zur Aufgabenkonfiguration aufzurufen.
- Klicken Sie auf
Map to Oracle
um.
und benennen Sie die Aufgabe Datenzuordnung in - Klicken Sie auf Datenabgleichs-Editor öffnen.
- Ordnen Sie die Integrationsvariable des Triggers
customer_id
der automatisch generierten EingabevariablenentityId(Fetch Oracle Data)
des Connectors zu.Schließen Sie das Fenster, wenn die Zuordnung abgeschlossen ist. Alle Änderungen werden automatisch gespeichert.
- Fügen Sie eine Edge-Verbindung aus der Aufgabe Zu Oracle zuordnen zum Connector Oracle-Daten abrufen hinzu.
Oracle-Kundendetails abrufen
So rufen Sie die Kundendetails aus dem Oracle-Connector ab:
- Klicken Sie im Integrationseditor auf Tasks (Aufgaben), um eine Liste der verfügbaren Aufgaben aufzurufen.
- Klicken Sie auf das Element Datenabgleich und platzieren Sie es im Integrationsdesigner.
- Klicken Sie im Designer auf das Element Datenzuordnung, um den Bereich zur Aufgabenkonfiguration aufzurufen.
- Klicken Sie auf
Get Oracle data
um.
und benennen Sie die Aufgabe Datenzuordnung in - Klicken Sie auf Datenabgleichs-Editor öffnen.
- Ordnen Sie die Oracle-Ausgabevariable
connectorOutputPayload (Fetch Oracle Data)
der Integrationsvariablencustomer_record
zu.Schließen Sie das Fenster, wenn die Zuordnung abgeschlossen ist. Alle Änderungen werden automatisch gespeichert.
- Fügen Sie eine Edge-Verbindung vom Connector Oracle-Daten abrufen zur Aufgabe Oracle-Daten abrufen hinzu.
Randbedingung hinzufügen
Mit einer Edge-Bedingung können Sie die Bedingungen angeben, die erfüllt sein müssen, damit die Steuerung einer Integration an die über die Edge verbundene Aufgabe übergeben wird. Nachdem Sie nun die erforderlichen Aufgaben hinzugefügt und konfiguriert haben, können Sie eine Edge-Bedingung hinzufügen, um den Integrationsablauf zu definieren.
Die folgende Edge-Bedingung steuert den Integrationsablauf basierend auf der Integrationsvariable location
:
- Fügen Sie der Aufgabe Map to MySQL eine Edge-Verbindung vom API-Trigger mit der folgenden Edge-Bedingung hinzu:
$location$ = "US"
- Fügen Sie der Aufgabe Map to Oracle mit der folgenden Edge-Bedingung eine weitere Edge-Verbindung vom API-Trigger hinzu:
$location$ = "APAC"
Beispiel für den Integrationsablauf
Die folgende Abbildung zeigt ein Beispiellayout der mit dieser Anleitung erstellten Integration.
Integration veröffentlichen
Um die Integration zu veröffentlichen, klicken Sie in der Symbolleiste des Integrationseditors auf Publish (Veröffentlichen).
Nachdem die Integration veröffentlicht wurde, können Sie die Ausführungsprotokolle der veröffentlichten Integration aufrufen und prüfen. Klicken Sie auf Ausführungsprotokolle für diese Integration ansehen, um Protokolle aufzurufen. Die Seite Ausführungsprotokolle wird angezeigt.
Integration testen
Integration über den Integrationseditor testen
Führe die folgenden Schritte aus, um die Integration über den Integrationseditor zu testen:
- Klicken Sie in der Symbolleiste des Integrationseditors auf
Der Bereich Integration testen wird angezeigt.
Test (Testen). - Sie werden aufgefordert, die Testwerte für die Integrationseingabevariablen einzugeben. Gehen Sie für diesen Test so vor:
- customer_id: Geben Sie
1
ein. - location:Geben Sie
APAC
ein.
- customer_id: Geben Sie
- Klicken Sie auf Integration testen.
Die Integration wird erfolgreich ausgeführt und der folgende Kundenwert wird angezeigt:
{ "CUSTOMER_ID": 1, "CUSTOMER_NAME": "Amal" "CUSTOMER_EMAILID": "test-01@test.com " "CUSTOMER_CITY": "Delhi" }
Weitere Informationen zu Tests finden Sie unter Integrationen testen und veröffentlichen.
Mit einem REST API-Aufruf testen
Nachdem die Integration veröffentlicht wurde und ausgeführt wird, können Sie sie mit dem folgenden POST REST-Aufruf aufrufen:
URL:https://integrations.googleapis.com/v1/projects/project-name/locations/-/integrations/api_fulfilment:executeAnfragetext:
{"trigger_id":"api_trigger/api_fulfilment_API_1"}<ph type="x-smartling-placeholder">
Beispiel: API-Anfrage mit benutzerdefinierten Eingaben senden
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"}} }'
Die API gibt die Integrationsausführungsantwort zurück, die folgendes JSON-Format enthält:
{ "CUSTOMER_ID": 2, "CUSTOMER_NAME": "Dana" "CUSTOMER_EMAILID": "test-02@test.com " "CUSTOMER_CITY": "Seattle" }
Bereinigen
Damit Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen nicht in Rechnung gestellt werden, heben Sie die Veröffentlichung der Integration auf und löschen Sie die in Integration Connectors erstellten Verbindungen.
- Klicken Sie in der Symbolleiste des Integrationseditors auf Veröffentlichung aufheben, um die Veröffentlichung dieser Integration aufzuheben. Weitere Informationen finden Sie unter Integrationen löschen.
- Informationen zum Löschen einer Verbindung finden Sie unter Connectors verwalten.