Hier finden Sie die unterstützten Connectors für Application Integration.
REST-Aufruf an eine öffentliche API ausführen
Rufen Sie mit der Aufgabe „REST-Endpunkt aufrufen“ https://mocktarget.apigee.net/json
auf und speichern Sie die Antwort in einer JSON-Variable.
Codebeispiel
{
"triggerConfigs": [{
"label": "API Trigger",
"startTasks": [{
"taskId": "1"
}],
"properties": {
"Trigger name": "CallRestEndpointDemo_API_1"
},
"triggerType": "API",
"triggerNumber": "1",
"triggerId": "api_trigger/CallRestEndpointDemo_API_1"
}],
"taskConfigs": [{
"task": "GenericRestV2Task",
"taskId": "1",
"parameters": {
"throwError": {
"key": "throwError",
"value": {
"booleanValue": true
}
},
"responseBody": {
"key": "responseBody",
"value": {
"stringArray": {
"stringValues": ["$`Task_1_responseBody`$"]
}
}
},
"disableSSLValidation": {
"key": "disableSSLValidation",
"value": {
"booleanValue": false
}
},
"httpParams": {
"key": "httpParams"
},
"responseHeader": {
"key": "responseHeader",
"value": {
"stringArray": {
"stringValues": ["$`Task_1_responseHeader`$"]
}
}
},
"userAgent": {
"key": "userAgent",
"value": {
"stringValue": ""
}
},
"httpMethod": {
"key": "httpMethod",
"value": {
"stringValue": "GET"
}
},
"responseStatus": {
"key": "responseStatus",
"value": {
"stringArray": {
"stringValues": ["$`Task_1_responseStatus`$"]
}
}
},
"url": {
"key": "url",
"value": {
"stringValue": "https://mocktarget.apigee.net/json"
}
},
"urlFetchingService": {
"key": "urlFetchingService",
"value": {
"stringValue": "HARPOON"
}
},
"useSSL": {
"key": "useSSL",
"value": {
"booleanValue": false
}
},
"requestorId": {
"key": "requestorId",
"value": {
"stringValue": ""
}
},
"urlQueryStrings": {
"key": "urlQueryStrings"
},
"requestBody": {
"key": "requestBody",
"value": {
"stringValue": ""
}
},
"followRedirects": {
"key": "followRedirects",
"value": {
"booleanValue": true
}
},
"additionalHeaders": {
"key": "additionalHeaders"
}
},
"nextTasks": [{
"taskId": "2"
}],
"taskExecutionStrategy": "WHEN_ALL_SUCCEED",
"displayName": "Call REST Endpoint"
}, {
"task": "FieldMappingTask",
"taskId": "2",
"parameters": {
"FieldMappingConfigTaskParameterKey": {
"key": "FieldMappingConfigTaskParameterKey",
"value": {
"jsonValue": "{\n \"@type\": \"type.googleapis.com/enterprise.crm.eventbus.proto.FieldMappingConfig\",\n \"mappedFields\": [{\n \"inputField\": {\n \"fieldType\": \"JSON_VALUE\",\n \"transformExpression\": {\n \"initialValue\": {\n \"referenceValue\": \"$`Task_1_responseBody`$\"\n },\n \"transformationFunctions\": [{\n \"functionType\": {\n \"stringFunction\": {\n \"functionName\": \"TO_JSON\"\n }\n }\n }]\n }\n },\n \"outputField\": {\n \"referenceKey\": \"$OutputJson$\",\n \"fieldType\": \"JSON_VALUE\",\n \"cardinality\": \"OPTIONAL\"\n }\n }]\n}"
}
}
},
"taskExecutionStrategy": "WHEN_ALL_SUCCEED",
"displayName": "Data Mapping"
}],
"integrationParameters": [{
"key": "`Task_1_responseHeader`",
"dataType": "STRING_VALUE",
"displayName": "`Task_1_responseHeader`",
"isTransient": true,
"producer": "1_1"
}, {
"key": "`Task_1_responseBody`",
"dataType": "STRING_VALUE",
"displayName": "`Task_1_responseBody`",
"isTransient": true,
"producer": "1_1"
}, {
"key": "`Task_1_responseStatus`",
"dataType": "STRING_VALUE",
"displayName": "`Task_1_responseStatus`",
"isTransient": true,
"producer": "1_1"
}, {
"key": "OutputJson",
"dataType": "JSON_VALUE",
"displayName": "OutputJson",
"inputOutputType": "OUT"
}]
}
Beispiel für den Integrationsablauf
Die folgende Abbildung zeigt ein Beispiellayout des Integrationseditors für dieses Integrationscodebeispiel.
Beispielintegration hochladen und ausführen
So laden Sie die Beispielintegration hoch und führen sie aus:
Speichern Sie das Integrationsbeispiel als JSON-Datei in Ihrem System.
Rufen Sie in der Google Cloud Console die Seite Application Integration auf.
Zu Application Integration
Klicken Sie im Navigationsmenü auf Integrations (Integrationen). Die Seite Integrations List (Integrationsliste) wird angezeigt.
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:
Geben Sie im Dialogfeld Integration erstellen einen Namen und eine Beschreibung ein.
Wählen Sie eine Region für die Integration aus.
Hinweis: Im Drop-down-Menü Regionen werden nur die in Ihrem Google Cloud-Projekt bereitgestellten Regionen aufgeführt. Klicken Sie zum Bereitstellen einer neuen Region auf Region aktivieren . Weitere Informationen finden Sie unter Neue Region aktivieren .
Wählen Sie ein Dienstkonto für die Integration aus. Sie können die Dienstkontodetails einer Integration jederzeit in der Symbolleiste der Verknüpfung im Bereich Zusammenfassung info ändern oder aktualisieren.
Hinweis :Die Option zur Auswahl eines Dienstkontos wird nur angezeigt, wenn Sie die Integration Governance für die ausgewählte Region aktiviert haben.
Klicken Sie auf Erstellen .
Dadurch wird die Integration auf der Seite Integrationseditor geöffnet.
Klicken Sie im Integrationseditor auf publish Menü zum Hochladen/Herunterladen und wählen Sie dann Integration hochladen aus.
Wählen Sie im Dateibrowser-Dialogfeld die in Schritt 1 gespeicherte Datei aus und klicken Sie auf Öffnen .
Eine neue Version der Integration wird mit der hochgeladenen Datei erstellt.
Klicken Sie im Integrationseditor auf Testen .
Klicken Sie auf Integration testen . Dadurch wird die Integration ausgeführt. Das Ausführungsergebnis wird im Bereich Test Integration (Integration testen) angezeigt.