API-Trigger
API-Trigger werden verwendet, um Ausführungen für Integrationen direkt aufzurufen.
Wenn Sie einen API-Trigger in Ihrer Integration konfigurieren, können Sie Folgendes tun:
- Legen Sie die Anfrage- und Antwortnutzlast mithilfe von triggerspezifischen Eingabe- und Ausgabevariablen fest.
- OpenAPI-Spezifikation (OAS) für Ihre Integration generieren und ansehen
- Eine Integration synchron oder asynchron aufrufen.
API-Trigger hinzufügen
Führen Sie die folgenden Schritte aus, um Ihrer Integration einen API-Trigger hinzuzufügen:- Rufen Sie in der Google Cloud Console die Seite Application Integration auf.
- Klicken Sie im Navigationsmenü auf Integrationen.
Die Seite Integrationsliste wird angezeigt. Dort sind alle im Google Cloud-Projekt verfügbaren Integrationen aufgeführt.
- Wählen Sie eine vorhandene Integration aus oder klicken Sie auf Integration erstellen, um eine neue zu erstellen.
Wenn Sie eine neue Integration erstellen, gehen Sie so vor:
- Geben Sie im Bereich Integration erstellen einen Namen und eine Beschreibung ein.
- Wählen Sie eine Region für die Integration aus.
- Wählen Sie ein Dienstkonto für die Integration aus. Sie können die Dienstkontodetails einer Integration jederzeit im Bereich Integrationsübersicht in der Integrationssymbolleiste ändern oder aktualisieren.
- Klicken Sie auf Erstellen.
Die neu erstellte Integration wird im Integrationseditor geöffnet.
- Klicken Sie in der Navigationsleiste des Integrationseditors auf Trigger, um die Liste der verfügbaren Trigger aufzurufen.
- Klicken Sie auf das Element API-Trigger und platzieren Sie es im Designer.
API-Trigger konfigurieren
Klicken Sie im Integrationseditor auf das Element API-Trigger, um einen API-Trigger zu konfigurieren. Der Konfigurationsbereich für den API-Trigger wird mit den folgenden Feldern angezeigt:
- Label: Der sichtbare Name des API-Triggers in Ihrer Integration. Sie können das Label in einen Namen Ihrer Wahl ändern.
- Notizen: Sie können dem API-Trigger Notizen hinzufügen, um zusätzliche Informationen zum Trigger bereitzustellen.
- Trigger-ID: Eine eindeutige ID, die dem API-Trigger im Format
api_trigger/TRIGGER_NAMEzugewiesen wird. - Eingabevariablen: Triggerspezifische Eingabevariablen, mit denen Sie die Anfragenutzlast für den API-Trigger festlegen können.
- Wenn Sie dem API-Trigger vorhandene Integrationsvariablen hinzufügen oder daraus entfernen möchten, klicken Sie auf Ändern und wählen Sie die erforderlichen Variablen im Bereich Eingabevariablen für API-Trigger aus.
- Wenn Sie eine neue Variable speziell für den ausgewählten API-Trigger hinzufügen möchten, klicken Sie auf Ändern und wählen Sie im Bereich API-Trigger-Eingabevariablen die Option + Neue Variable hinzufügen aus. Informationen zu den unterstützten Datentypen finden Sie unter Unterstützte Variablendatentypen.
- Ausgabevariablen: Triggerspezifische Ausgabevariablen, mit denen Sie die Antwortnutzlast für den API-Trigger festlegen können.
- Wenn Sie dem API-Trigger vorhandene Integrationsvariablen hinzufügen oder daraus entfernen möchten, klicken Sie auf Ändern und wählen Sie im Bereich Ausgabevariablen des API-Triggers die gewünschten Variablen aus.
- Wenn Sie eine neue Variable speziell für den ausgewählten API-Trigger hinzufügen möchten, klicken Sie auf Ändern und wählen Sie im Bereich Ausgabevariablen des API-Triggers die Option + Neue Variable hinzufügen aus. Informationen zu den unterstützten Datentypen finden Sie unter Unterstützte Variablendatentypen.
OpenAPI-Spezifikation für Ihren API-Trigger ansehen
Application Integration bietet die Möglichkeit, die OpenAPI-Spezifikationen Ihrer veröffentlichten Integrationen, die mit einem oder mehreren API-Triggern konfiguriert sind, dynamisch zu generieren und anzusehen. Informationen zum Aufrufen der OpenAPI-Spezifikation finden Sie unter OpenAPI-Spezifikation für Ihre Integration aufrufen.
API-Trigger mit einem API-Aufruf aufrufen
Nachdem Sie eine Integration mit einem konfigurierten API-Trigger veröffentlicht haben, können Sie die Methodeprojects.locations.integrations.execute verwenden, um diesen Trigger von einer beliebigen Anwendung aus aufzurufen. Diese Methode löst die Ausführung im synchronen Modus aus.
Syntax
curl -X POST \
-H "authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Server-Timeout: TIMEOUT_SECONDS" \
-d '{"triggerId":"api_trigger/TRIGGER_NAME"}' \
"https://LOCATION-integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/integrations/-:execute"
Ersetzen Sie Folgendes:
TIMEOUT_SECONDS: Das Zeitlimit in Sekunden für den API-Aufruf. Standardmäßig beträgt das Zeitlimit 120 Sekunden. Eine Liste der vordefinierten Anfrageparameter finden Sie unter Systemparameter.TRIGGER_NAME: Der Name des API-Triggers in Ihrer Integration.PROJECT_ID: Die ID Ihres Google Cloud -Projekts.LOCATION: Die Region der Integration, z. B.us-east1.
Beispiel
Im folgenden Beispiel wird eine Integration in der Region us-east1 aufgerufen, die den API-Trigger test_API_1 im Google Cloud-Projekt demo-project enthält:
curl -X POST \
-H "authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Server-Timeout: 300" \
-d '{"triggerId":"api_trigger/test_API_1"}' \
"https://us-east1-integrations.googleapis.com/v1/projects/demo-project/locations/us-east1/integrations/-:execute"
Hinweise
Bei Verwendung des API-Triggers darf die kumulative Größe aller Eingabevariablen maximal 8 MB betragen. Wenn die Größe 8 MB überschreitet, führt Application Integration die Integration nicht aus und Sie erhalten einen Fehler.
Kontingente und Limits
Weitere Informationen zu allen Kontingenten und Limits finden Sie unter Kontingente und Limits.