Zum Inhalt springen

Anfragen und Komposition

Diese Bausteine führen einen Anfrage/Antwort-Aufruf aus und geben die Kontrolle zurück. Für Verbindungen, die offen bleiben, siehe Verbindungen und Streams.

Jeder ist an eine Anfrage des Projekts gebunden: Sie legen sie bei der Erstellung fest.

Führt eine HTTP-Anfrage, GraphQL, unären gRPC- oder WebSocket-Aufruf auf einen Schlag aus.

Eingängeenv (die Ausführungsumgebung), override (Überschreibungen, Objekt)
Ausgängeresponse — die vollständige Antwort
KonfigurationrequestId, label

Der Ausgang response trägt das Antwortobjekt: Status, Header, Body, Zeit. Setzen Sie einen Selektor auf die Verbindung, um direkt das zu extrahieren, was Sie interessiert — status, body.data.id.

Führt eine SOAP-Anfrage aus.

Eingängeenv
Ausgängeresponse
KonfigurationrequestId, label

Ein <soap:Fault>-Antwort erscheint im Antwortobjekt: Testen Sie sie mit einem Assert, statt sich allein auf den HTTP-Status zu verlassen.

Führt einen einzelnen Redis-Befehl auf einer neuen Verbindung aus.

Eingängeenv
Ausgängeresponse

Veröffentlicht einen Kafka-Datensatz.

Eingängeenv
Ausgängeresponse — die Metadaten des Datensatzes: Topic, Partition, Offset

Ruft ein anderes Szenario des Projekts auf — das ist der Kompositionsmechanismus.

Eingängeein Port param:<name> pro freiem Parameter des Unterszenarios
Ausgängeein Port output:<name> pro Ausgang des Unterszenarios, dazu result
KonfigurationscenarioId, label

Die Ports werden live aus dem Unterszenario abgeleitet: Fügen Sie dort einen Parameter hinzu, erscheint der Port beim Aufrufer.

Das ist, womit man faktorisiert: ein Szenario „Token holen“, aufgerufen von den fünf anderen.

Szenario ausführen „Anmelden“
├─ param:user ◄── Eingang
└─ output:token ──► Variable setzen „token“

Vier Ebenen, in dieser Reihenfolge angewendet:

  1. die Anfrage, wie im Projekt gespeichert;
  2. die auf der Aktion bezeichnete Schnelleinstellung;
  3. die auf der Aktion eingegebenen Überschreibungen;
  4. der auf dem Überschreibungsport empfangene Wert.

Derselbe Aufruf wird also mit drei Datensätzen wiederholt, ohne die Anfrage zu duplizieren.