Gå til indhold

Anmodninger

Disse bokse udfører et anmodning/svar-kald og giver kontrollen tilbage. For forbindelser, der bliver holdt åbne, se Streaming-forbindelser.

Hver af dem er bundet til en anmodning i projektet: du udpeger den, når du opretter boksen.

Kører en HTTP-anmodning, en GraphQL-anmodning, et unært gRPC-kald eller en WebSocket-anmodning i én omgang.

Indgangeenv (kørselsmiljøet), override (tilsidesættelser, et objekt)
Udgangeresponse — det komplette svar
KonfigurationrequestId, label

Udgangen response bærer svarobjektet: status, headere, body, tid. Læg en selektor på forbindelsen for at hente netop det, du er interesseret i, direkte ud — status, body.data.id.

Kører en SOAP-anmodning.

Indgangeenv
Udgangeresponse
KonfigurationrequestId, label

Et <soap:Fault>-svar dukker op på svarobjektet: test det med en Assert i stedet for kun at stole på HTTP-statussen.

Kører en enkeltstående Redis-kommando på en ny forbindelse.

Indgangeenv
Udgangeresponse

Udgiver en Kafka-record.

Indgangeenv
Udgangeresponse — recordens metadata: emne, partition, offset

Kalder et andet scenarie i projektet — det er mekanismen til sammensætning.

Indgangeén param:<name>-port per fri parameter i underscenariet
Udgangeén output:<name>-port per output fra underscenariet, plus result
KonfigurationscenarioId, label

Portene bliver udledt direkte af underscenariet: tilføj en parameter der, og porten dukker op på kalderen.

Det er det, der gør det muligt at faktorisere: ét scenarie, »hent et token«, kaldt af de fem andre.

Kør scenarie »Log ind«
├─ param:user ◄── Input
└─ output:token ──► Sæt variabel »token«

Fire lag, anvendt i denne rækkefølge:

  1. anmodningen, som den er gemt i projektet;
  2. den hurtigindstilling, der er udpeget på handlingen;
  3. de tilsidesættelser, der er indtastet på handlingen;
  4. den værdi, der kommer ind på tilsidesættelsesporten.

Det samme kald kan altså køres igen med tre datasæt, uden at du duplikerer anmodningen.