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.
HTTP-Anfrage
Section titled “HTTP-Anfrage”Führt eine HTTP-Anfrage, GraphQL, unären gRPC- oder WebSocket-Aufruf auf einen Schlag aus.
| Eingänge | env (die Ausführungsumgebung), override (Überschreibungen, Objekt) |
| Ausgänge | response — die vollständige Antwort |
| Konfiguration | requestId, 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.
SOAP-Anfrage
Section titled “SOAP-Anfrage”Führt eine SOAP-Anfrage aus.
| Eingänge | env |
| Ausgänge | response |
| Konfiguration | requestId, label |
Ein <soap:Fault>-Antwort erscheint im Antwortobjekt: Testen Sie sie mit
einem Assert, statt sich allein auf den HTTP-Status zu verlassen.
Redis-Befehl
Section titled “Redis-Befehl”Führt einen einzelnen Redis-Befehl auf einer neuen Verbindung aus.
| Eingänge | env |
| Ausgänge | response |
Kafka-Produktion
Section titled “Kafka-Produktion”Veröffentlicht einen Kafka-Datensatz.
| Eingänge | env |
| Ausgänge | response — die Metadaten des Datensatzes: Topic, Partition, Offset |
Szenario ausführen
Section titled “Szenario ausführen”Ruft ein anderes Szenario des Projekts auf — das ist der Kompositionsmechanismus.
| Eingänge | ein Port param:<name> pro freiem Parameter des Unterszenarios |
| Ausgänge | ein Port output:<name> pro Ausgang des Unterszenarios, dazu result |
| Konfiguration | scenarioId, 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“Die Anfrage überschreiben
Section titled “Die Anfrage überschreiben”Vier Ebenen, in dieser Reihenfolge angewendet:
- die Anfrage, wie im Projekt gespeichert;
- die auf der Aktion bezeichnete Schnelleinstellung;
- die auf der Aktion eingegebenen Überschreibungen;
- der auf dem Überschreibungsport empfangene Wert.
Derselbe Aufruf wird also mit drei Datensätzen wiederholt, ohne die Anfrage zu duplizieren.