Streaming API-Endpunkt aufrufen
Zuletzt aktualisiert
Zuletzt aktualisiert
Mit dem Plugin Streaming API-Endpunkt aufrufen können Sie Endpunkte ansprechen, die die Antwort nicht vollständig, sondern in einzelnen Teilen (Streaming) bereitstellen.
Im Gegensatz zum API-Endpunkt aufrufen Plugin wird der Request im Hintergrund gestartet. Das bedeutet, dass der Workflow weiterläuft während die Response vom Endpunkt eintrifft. Um die einzelnen Teile zu verarbeiten, empfiehlt es sich, folgendes Pattern anzuwenden:
Aufruf des Streaming API-Endpunktes
Abfrage: Streaming noch nicht beenden oder Teile zum Verarbeiten vorhanden
Antwortteil aus Collection-Variable holen
Antwortteil verarbeiten
Zurück zu Schritt 2.
In einer Schleife werden die einzelnen Teile der Antwort ausgelesen und verarbeitet.
Mit diesem Auswahlfeld wählen Sie ein API aus, die sie zuvor im Menüpunkt API festgelegt haben. Nachdem Sie eine Auswahl getroffen haben, wird der nächste Parameter Endpoint mit Auswahlmöglichkeiten befüllt.
Diese Auswahlbox enthält die definierten Endpunkte der zuvor ausgewählten API.
In APIs und Endpunkten können Platzhalter definiert werden, die während der Ausführung des Workflows durch die Werte von Variablen ersetzt werden. Für jeden definierten Platzhalter wird ein Auswahlfeld angezeigt. Wählen Sie eine Variable aus, die den Platzhalter ersetzen soll.
Im Unterschied zum Plugin API-Endpunkt aufrufen können Sie hier keine Variable auswählen, in der der gesamte Response-Body gespeichert wird. Im Streaming-Modus liefert ein Endpunkt die Antwort in einzelnen Teilen. Diese Teile können Sie in einer Variable vom Typ collection
speichern. Jeder Teil der Antwort wird am Ende der Collection eingefügt.
Wählen Sie eine Variable vom Typ integer
in dem der Response-Code gespeichert werden soll.
Alle Response-Header können in einer Variable vom Typ text
gespeichert werden. Ein Header wird im Format headerName: headerWert
abgespeichert. Sollten mehrere Header in der Response enthalten sein, werden diese mit \n
(Newline) separiert gespeichert.
Mit dem Plugin Teilen eines Textes ist es möglich, die Header in einer Variable vom Typ collection
umzuwandeln.
Um zu erkennen, wann das Streaming beendet ist, können Sie eine Variable vom Typ boolean
verwenden, die Sie in diesem Auswahlfeld auswählen. Diese Variable wird auf true gesetzt, sobald der Endpunkt keine weiteren Daten mehr sendet.
Die einzelnen Teile der Antwort werden in der Variable gespeichert, die Sie in diesem Auswahlfeld auswählen. Die Reihenfolge der Teile bleibt dabei erhalten – neue Antworten werden stets am Ende der collection
hinzugefügt.