Ereignisaktion - Kurzfassung
Zweck: Die Ereignisaktion führt eine HTTP-Abfrage mit einer unterstützten Methode (
GET,POST,PUT,PATCH,DELETE) aus und gewährt Zugriff auf die Antwort.Tooltip
Verwendung: Die Ereignisaktion merkt Inhalt zum Erzeugen eines Log-Eintrags beim Abschluss der aktuellen Transaktion vor.
Parameter:
Die auszuführende Methode muss unterstützt (
GET,POST,PUT,PATCH,DELETE) und in Großbuchstaben angegeben sein, sonst wird GET verwendet.URL und ggf. Query definieren die betreffenden Komponenten der "Aufrufadresse".
Anfrage-Header und Payload definieren Daten, die der Anfrage mitgegeben werden.
Header der Antwort und Inhalt der Antwort definieren Ziele für Zuweisungen von Details aus der Antwort.
Weitere Parameter sind in einem Aufklappbar (Expandable)-Element "versteckt":
Für die Authentifizierung der Anfrage können Referenzen auf eine serverseitig hinterlegte HTTP Kanal-ID oder eine Zertifikats-ID genutzt werden.
Die Option Streaming verwenden ermöglicht die Reaktion auf "gepushte" Server-sent Events via Antwort-Typ
text/event-stream.Mit der Option Via DMZ wird die Anfrage über die DMZ ausgeführt.
Der Timeout bestimmt (außer bei Streaming verwenden), nach welcher maximalen Wartezeit in Sekunden die Anfrage kontrolliert abgebrochen werden soll.
Die Einstellung Anzahl Neuversuche wird der Anfrage mitgegeben, damit ggf. Wiederholungsläufe ausgelöst werden.
Hinweis: Das via Header der Antwort zugewiesene "Speicher" (Storage)-Objekt, weist über den Schlüssel
RESPONSE_CODEden Verlaufsstatus der Anfrage aus. Der optionale SchlüsselERROR_INFObeinhaltet ggf. weiterführende Fehlerinformationen.

Die HTTP-Anfrage (REST Call, API Call)-Ereignisaktion führt eine HTTP-Anfrage für eine unterstützte Methode (GET , POST , PUT,PATCH, DELETE) unter Berücksichtigung der weiteren konfigurierten Parameter (Details s. "Konfiguration") aus.
Die URL muss ein Protokoll (z. B.
https) und eine für den Lobster Data Platform-Server auflösbare Web-Adresse beinhalten.Die Parameter URL und Query befinden sich im Kopfbereich eines Aufklappbar (Expandable)-Elements, dessen Detailbereich (im Screenshot oben aufgeklappt dargestellt) weitere Parameter enthält (Details s. "Konfiguration").
Die Angabe einer Zeichenfolge für den Parameter Query ist technisch optional. Sie ermöglicht Wertzuweisungen an URL-Parameter die gemäß der Syntax der Methode berücksichtigt werden.
Die Parameter Anfrage-Header und Payload definieren den Header und die ggf. zu übertragende "Nutzlast" (en.: payload) für die Anfrage (Details s. "Konfiguration").
Sofern der URL überhaupt aufgelöst werden kann und der adressierte Server reagiert, wird die Antwort (en.: Response) wie folgt aufbereitet:
Aus Header-Informationen wird ein Datenobjekt des Typs "Speicher" (
Storage) erzeugt, das per Standard (s. Parameter Header der Antwort) in die VariablehttpResponseHeadersgespeichert wird.Aus dem abhängig von der gewählten Methode ggf. bereitgestellten Body wird ein Datenobjekt des Typs "Inhalt" (
Content) erzeugt, das per Standard (s. Parameter Inhalt der Antwort) in die VariablehttpResponseContentgespeichert wird.
Konfiguration
Die Ereignisaktion HTTP-Anfrage (REST Call, API Call) erwartet kein spezifisches Bezugsobjekt. Allerdings können Wert-Konfigurationen für Parameter auf das ggf. anwendbare Bezugsobjekt zugreifen.
Sämtliche Parameter können bei Bedarf durch Wert-Konfigurationen definiert werden. Falls ein statischer Wert konfiguriert ist (s. Statische Werte) und das betreffende Formularelement in Verbindung mit einem kleinen grauen Pfeil (links unten) angezeigt wird, muss dieser angeklickt werden, um zur Wert-Konfiguration umzuschalten.
Parameter | Datentyp | Standardwert | Verwendung |
|---|---|---|---|
Methode | Text ( |
| Der wahlweise per Direkteingabe oder über eine Wert-Konfiguration zur Laufzeit dynamisch ermittelte Textwert für die Methode muss exakt dem Namen einer der unterstützten HTTP Methods entsprechen. Die Ereignisaktion unterstützt ausschließlich die HTTP Methods in der folgenden Positivliste:
Diese Positivliste könnte in zukünftigen Versionen erweitert werden. ►WICHTIG◄ Eine ungeeignete Eingabe/Konfiguration für den Parameter "Methode" erzeugt in vielen Fällen keine Fehlermeldung, weil Folgende Regeln gelten für die Interpretation von Textwerten für den Parameter Methode:
Die folgenden Beispiele demonstrieren mögliche Auswirkungen:
|
URL | Text ( | Kein Wert | Der wahlweise per Direkteingabe oder über eine Wert-Konfiguration zur Laufzeit dynamisch ermittelte Textwert für die URL muss das zu verwendete Protokoll (z. B. ►HINWEIS◄ Falls die HTTP-Anfrage URL-Parameter verwenden soll, muss der komplette HTTP Query String per Parameter Query definiert sein. Beinhaltet die Zeichenfolge für die URL einen HTTP Query String, wird dieser ignoriert. |
Query | Text ( | Kein Wert | Optional kann im Parameter Query ein wahlweise per Direkteingabe oder über eine Wert-Konfiguration zur Laufzeit dynamisch ermittelter Textwert bereitgestellt werden, der als HTTP Query String and die als URL definierte Zeichenfolge angehängt wird. Das in der URL Syntax vorgesehene Trennzeichen ( Die Query-Zeichenfolge kann mehrere Wertzuweisungen mit dem Schema Beispiel: Die folgende Query-Zeichenfolge enthält Zuweisungen für drei Parameter: token=DEMO®ion=APAC&fromDate=2025-01-01 |
Anfrage-Header | Speicher( | Kein Wert | Die optionale Wert-Konfiguration für den Parameter Anfrage-Header sollte zur Laufzeit ein "Speicher" ( |
Payload | Inhalt( | Kein Wert | Die Wert-Konfiguration für den Parameter Payload sollte zur Laufzeit ein "Inhalt" (
►WICHTIG◄ Falls die Wert-Konfiguration für den Parameter Payload einen anderen Typ als "Inhalt" ( |
Header der Antwort | Speicher( | Variable | Die optionale Wert-Konfiguration für den Parameter Header der Antwort definiert das Ziel einer Wertzuweisung für das die zur Laufzeit generierte "Speicher" ( ►WICHTIG◄ Das als Header der Antwort erzeugte "Speicher" (
|
Inhalt der Antwort | Inhalt( | Kein Wert | Die optionale Wert-Konfiguration für den Parameter Inhalt der Antwort definiert das Ziel einer Wertzuweisung für das zur Laufzeit generierte "Inhalt" (
►HINWEIS◄ Falls die Inhalt anzeigen-Ereignisaktion verwendet wird, um das "Inhalt"-Objekt aus dem Rückgabewert anzuzeigen, kann der Wert im |
Die folgenden Parameter sind im Detailbereich eines Aufklappbar (Expandable)-Elements enthalten, das per Standard zugeklappt ist. | |||
HTTP Kanal-ID | Ganzzahl( | Kein Wert | Über den Parameter HTTP Kanal-ID kann eine Referenz auf einen in angelegten Kanal (s. Lobster Data Platform / Integration, "Kanäle") erfolgen. Liegt eine Wert-Konfiguration vor, die zur Laufzeit eine valide HTTP Kanal-ID (
|
Zertifikats-ID | Ganzzahl( | Kein Wert | Falls die Authentifizierung des HTTP Requests ein serverseitig hinterlegtes Eigenes Zertifikat (s. Lobster Data Platform / Integration, "Eigene Zertifikate") erfordert, kann dieses über den Parameter Zertifikats-ID referenziert werden, indem eine Wert-Konfiguration einrichtet wird, die zur Laufzeit einer |
Streaming verwenden | Boolescher Wert( | Kein Wert | Die Option Streaming verwenden muss ausgewählt werden, damit als Antwort auf eine Anfrage bereitgestellte Server-sent Events (SSE) einzeln abgearbeitet werden können (s. Server-sent Events (SSE) verarbeiten). Der Medientyp ( Der Stream (en.: Strom) von SSEs (Server-sent Events) kann nach dem Ausführen der HTTP-Anfrage (REST Call, API Call) verarbeitet werden, indem die Variable
|
Via DMZ | Boolescher Wert( | Kein Wert | Ist die Option Via DMZ ausgewählt, wird der HTTP Request über die DMZ ausgeführt. Der Auswahl der Option kann wahlweise über das Checkbox-Element in der Konfiguration statisch definiert oder an eine Wert-Konfiguration gebunden werden, die zur Laufzeit einen Booleschen Wert ( |
Timeout | Ganzzahl( | 90 | Der Parameter Timeout definiert eine Obergrenze für die Laufzeit des HTTP Requests in Sekunden. Per Standard ist ein Wert von 90 (Sekunden) zugeordnet. Überschreitet die Laufzeit eines HTTP Requests die per Timeout definierte Grenze, wird die Ausführung abgebrochen. Die Ereignisbehandlung wird allerdings nicht abgebrochen, sodass anschließend das per Header der Antwort erzeugte "Speicher" (
|
Anzahl Neuversuche | Ganzzahl( | 0 | Der Parameter Anzahl Neuversuche definiert die Anzahl der Wiederholungsläufe, die ausgeführt werden, falls der HTTP Request keine Antwort mit einem
|