Mit der Aufgabe Datenabgleich können Sie Variablenzuweisungen in Ihrer Integration ausführen, Attribute von JSON-Objekten abrufen und festlegen sowie verschachtelte Transformationsfunktionen auf Werte anwenden. Die Variablen können Integrationsvariablen oder Aufgabenvariablen sein.
Sie können beispielsweise Werte aus der Integrationsvariablen X
der Aufgabenvariablen Y
oder aus der Aufgabenvariablen Y
der Integrationsvariable X
zuweisen. Weitere Informationen zu Variablen in Apigee-Integrationen finden Sie unter Variablen in Apigee-Integrationen verwenden.
Aufgabe "Datenabgleich" konfigurieren
Führen Sie die folgenden Schritte aus, um eine Aufgabe Datenabgleich zu konfigurieren:
- Wählen Sie in der Apigee-Benutzeroberfläche Ihre Apigee-Organisation aus.
- Klicken Sie auf Entwickeln > Integrationen.
- Wählen Sie eine vorhandene Integration aus oder erstellen Sie eine neue Integration, indem Sie auf Integration erstellen klicken.
Wenn Sie eine neue Integration erstellen, gehen Sie so vor:
- Geben Sie im Dialogfeld Integration erstellen einen Namen und eine Beschreibung ein.
- Wählen Sie eine Region für die Integration aus der Liste der unterstützten Regionen aus.
- Klicken Sie auf Erstellen.
Dadurch wird die Integration auf der Seite Integrationsdesigner geöffnet.
- Klicken Sie in der Navigationsleiste Integrationsdesigner auf + Aufgabe/Trigger hinzufügen > Aufgaben, um die Liste der verfügbaren Aufgaben aufzurufen.
- Klicken Sie auf das Element Datenabgleich und platzieren Sie es im Integrationsdesigner.
- Klicken Sie auf das Element Datenabgleich des Designers, um den Konfigurationsbereich der Aufgabe Datenabgleich aufzurufen.
-
Klicken Sie auf Datenabgleichseditor öffnen, um die Standardwerte der Aufgabe anzusehen und eine neue Zuordnung hinzuzufügen.
Ausführliche Schritte zum Hinzufügen eines Abgleichs finden Sie unter Zuordnung hinzufügen.
Weitere Informationen zum Datenzuordnungseditor-Layout finden Sie unter Datenzuordnung – Übersicht.
Zuordnung hinzufügen
Führen Sie die folgenden Schritte aus, um einen Abgleich hinzuzufügen:
- Klicken Sie im Konfigurationsbereich der Aufgabe "Datenabgleich" auf Datenabgleichseditor öffnen.
- Konfigurieren Sie die Zuordnung Eingabe:
- Ziehen Sie eine Variable oder ein untergeordnetes Feld aus der Liste Variablen in die Zeile Eingabe. Klicken Sie neben der Variablen in der Liste Variablen auf (Maximieren), um die verfügbaren Unterfelder einer Variablen aufzurufen.
- Alternativ können Sie in der Zeile Eingabe auf Variable oder Wert klicken und Folgendes tun:
- Wählen Sie Variable aus, um eine vorhandene Variable zu suchen und zu verwenden. Klicken Sie zum Erstellen einer neuen Variablen auf + Neue Variable hinzufügen und geben Sie den Namen und den Datentyp der neuen Variablen ein.
- Wählen Sie Wert aus, um einen Literalwert vom Typ
string
,integer
,double
oderBoolean
einzugeben. - Wählen Sie Funktion aus, um eine Basisfunktion zu suchen und zu verwenden.
Eine Basisfunktion wird zum Abrufen oder Generieren von Werten während der Ausführung einer Integration verwendet. Beispiel: Generieren einer zufälligen UUID oder Abrufen der aktuellen Integrationsregion. Informationen zu den unterstützten Basisfunktionen finden Sie unter Unterstützte Basisfunktionen.
- Klicken Sie auf Speichern.
- Klicken Sie auf + (Funktion hinzufügen) für eine Eingabevariable, einen Wert oder eine Basisfunktion in der Zeile Eingabe, um eine Abgleichsfunktion aus der Liste der verfügbaren Abgleichsfunktionen hinzuzufügen. Eine Zuordnungsfunktion kann einen oder mehrere Parameter haben. Jeder Parameter kann außerdem einen Wert, eine Variable oder eine Basisfunktion gefolgt von einer Kette von Zuordnungsfunktionen haben.
- Wenn Sie eine verschachtelte Funktion hinzufügen möchten, klicken Sie neben dem Parameter der Funktion auf + (Funktion hinzufügen). Wenn Sie die zuletzt hinzugefügte Funktion entfernen oder löschen möchten, klicken Sie auf (Vorherige Funktion löschen).
- Wenn Sie eine Funktion zwischen einem Zuordnungsausdruck hinzufügen, entfernen oder ändern möchten, klicken Sie auf eine Funktion und wählen Sie Funktion hinzufügen, Funktion entfernen oder Funktion ändern aus dem Drop-down-Menü aus.
- Wenn Sie eine Variable innerhalb eines Zuordnungsausdrucks entfernen möchten, klicken Sie neben der Variablenzeile auf (Entfernen).
- Zum Entfernen der gesamten Zeile Eingabe Klicken Sie in der Zeile auf (Löschen).
Weitere Informationen zu Abgleichsfunktionen finden Sie unter Abgleichsfunktionen.
Informationen zu den unterstützten Abgleichsfunktionen finden Sie unter Unterstützte Datentypen und Abgleichsfunktionen.
- Konfigurieren Sie die Zuordnung Ausgabe:
- Ziehen Sie eine Variable aus der Liste Variablen in die Zeile Ausgabe. Wenn die Variable nicht verfügbar ist, klicken Sie auf Neue erstellen, um den Namen und den Datentyp der neuen Variable zu konfigurieren. Optional können Sie auf die Ausgabevariable klicken und auswählen, ob diese Variable als Ausgabe der Integration oder als Eingabe für eine andere Integration verwendet werden soll.
- Klicken Sie zum Entfernen der Ausgabevariable auf (Löschen).
- (Optional) Klicken Sie zum Löschen einer Abgleichszeile auf (Diesen Abgleich löschen).
- Schließen Sie den Datenableichseditor, sobald die Zuordnung abgeschlossen ist. Alle Änderungen werden automatisch gespeichert.
Der vollständige Datenabgleich kann, wie in der folgenden Abbildung dargestellt, im Konfigurationsbereich für die Aufgabe Datenabgleich angezeigt werden:
Unterstützte Datentypen und Abgleichsfunktionen
Apigee Integration unterstützt die folgenden Datentypen für Variablen in der Aufgabe Datenabgleich:
- String und String-Array
- Ganzzahl und Ganzzahl-Array
- Double und Double-Array
- Boolesch und boolesches Array
- JSON
Unterstützte Basisfunktionen
In der folgenden Tabelle sind die verfügbaren Funktionen für die Datenzuordnung aufgeführt:Datentyp | Unterstützte Basisfunktionen |
---|---|
Ganzzahl | NOW_IN_MILLIS |
Ganzzahl-Array | INT_LIST |
String | GENERATE_UUID, GET_EXECUTION_ID, GET_INTEGRATION_NAME, GET_INTEGRATION_REGION, GET_PROJECT_ID |
Best Practices
Die Aufgabe Datenabgleich kann eine leistungsstarke Möglichkeit sein, Schlüsselvariablen zu transformieren und an verschiedene Aufgaben in der Integration zu übergeben. Hier sind einige Tipps, die Sie bei der Erstellung der Integration beachten sollten:
- Zuordnungen werden von oben nach unten ausgeführt. Das heißt, wenn die Eingabevariable
A
in der ersten Zeile einer AusgabevariableB
zugeordnet ist, steht die VariableB
in den nachfolgenden Zeilen für den Abgleich zur Verfügung. - In jeder Zeile muss der Datentyp der Zeile Eingabe mit dem Datentyp der Zeile Ausgabe übereinstimmen.
Verwenden Sie zum Umwandeln von Typen Transformationsfunktionen wie
TO_STRING
,TO_INT
usw. - Es gibt keine Einschränkungen im Hinblick auf die Länge der Transformationsverkettung. Allerdings kann das Debuggen großer verketteter Transformationen schwierig sein. Wir empfehlen, Eingabetransformationen lesbar zu halten und komplexe Transformationen auf mehrere Zeilen aufzuteilen.
- Wenn eine Zuordnung einen Fallback-Wert erfordert, legen Sie einen Fallback-Wert für den Abgleich fest. Wenn Sie keinen Fallback-Wert angeben, gibt der Abgleich einen Fehler zurück, wenn der Eingabewert oder die Transformation
null
zurückgibt. - Achten Sie beim Löschen einer Variable darauf, dass Sie alle Zuordnungen löschen, in denen sie enthalten ist.
Informationen zu den Nutzungslimits für die Aufgabe Datenabgleich finden Sie unter Nutzungslimits.
Hinweise
Bei JSON-Variablen interpretiert Apigee Integration das untergeordnete Attribut der Variable in den folgenden Fällen als JSON-Typ, wenn ein JSON-Schema verwendet wird:
- Wenn der Typ des untergeordneten Attributs „null” angibt, Beispiel:
{ "properties": { "PersonID": { "type": [ "double", "null" ], "readOnly": false } } }
- Wenn der Typ des untergeordneten Attributs mehrere Datentypen angibt. Beispiel:
{ "properties": { "PersonID": { "type": [ "integer", "string", "number" ], "readOnly": false } } }
In diesen Fällen müssen Sie die untergeordneten Variablen mithilfe der Datenzuordnungsfunktionen explizit in den gewünschten Typ konvertieren.
Die folgenden Beispiele veranschaulichen die verschiedenen Arten von Attributdeklarationen und zeigen, wie Sie mit den Datenzuordnungsfunktionen den gewünschten Typ abrufen:
Beispiel 1
{ "type": "object", "properties": { "dbIntegers": { "type": "array", "items": { "type": [ "integer", "null" ] } }, "dbBooleans": { "type": [ "array" ], "items": { "type": "boolean" } } } }
dbIntegers
als JSON-Typ und dbBooleans
als BOOLEAN_ARRAY-Typ.
So konvertieren Sie dbIntegers
:
dbIntegers.TO_INT_ARRAY()
Beispiel 2
{ "type": "object", "properties": { "dbId": { "type": [ "number", "null" ], "readOnly": false }, "dbStatus": { "type": [ "boolean", "null" ], "readOnly": false } } }
dbId
als auch dbStatus
als JSON-Typen, aber dbId
ist ein Parameter, der einen einzelnen doppelten Wert oder einen Nullwert annehmen kann, und dbStatus
ist ein Parameter, der einen einzelnen Boolean-Wert oder ein Nullwert annehmen kann.
So konvertieren Sie dbId
und dbStatus
:
dbId.TO_DOUBLE()
dbStatus.TO_BOOLEAN()
Beispiel 3
{ "type": "object", "properties": { "dbString": { "type": [ "string" ], "readOnly": false } } }
dbString
als Stringtyp..
Fehlerbehebungsstrategie
Eine Strategie zur Fehlerbehandlung für eine Aufgabe legt die Aktion fest, die ausgeführt werden soll, wenn die Aufgabe aufgrund eines temporären Fehlers fehlschlägt. Informationen zur Verwendung einer Fehlerbehandlungsstrategie und zu den verschiedenen Arten von Fehlerbehandlungsstrategien finden Sie unter Strategien zur Fehlerbehebung.