Gå til innholdet

Forespørsler og komposisjon

Disse boksene kjører et forespørsel/svar-kall og gir kontrollen tilbake. For tilkoblinger som blir stående åpne, se Tilkoblinger og strømmer.

Hver av dem er bundet til en forespørsel i prosjektet: du peker den ut når du oppretter boksen.

Kjører en HTTP-forespørsel, GraphQL, unær gRPC eller WebSocket i én omgang.

Inndataenv (kjøremiljøet), override (overstyringer, objekt)
Utdataresponse — hele svaret
KonfigurasjonrequestId, label

Utgangen response bærer svarobjektet: status, headere, kropp, tid. Legg en selektor på forbindelsen for å hente ut direkte det du er interessert i — status, body.data.id.

Kjører en SOAP-forespørsel.

Inndataenv
Utdataresponse
KonfigurasjonrequestId, label

Et <soap:Fault>-svar dukker opp på svarobjektet: test det med en Assert heller enn å stole på HTTP-statusen alene.

Kjører én enkelt Redis-kommando, på en ny tilkobling.

Inndataenv
Utdataresponse

Publiserer en Kafka-post.

Inndataenv
Utdataresponse — metadataene til posten: emne, partisjon, offset

Kaller et annet scenario i prosjektet — dette er mekanismen for komposisjon.

Inndataén param:<navn>-port per fri parameter i delscenarioet
Utdataén output:<navn>-port per utgang i delscenarioet, pluss result
KonfigurasjonscenarioId, label

Portene utledes fortløpende fra delscenarioet: legger du til en parameter der, dukker porten opp hos den som kaller.

Det er dette som gjør det mulig å faktorisere: ett scenario «hent et token», kalt av de fem andre.

Kjør scenario «Logg inn»
├─ param:user ◄── Inndata
└─ output:token ──► Sett variabel «token»

Fire lag, anvendt i denne rekkefølgen:

  1. forespørselen slik den er lagret i prosjektet;
  2. hurtiginnstillingen som er pekt ut på handlingen;
  3. overstyringene som er fylt inn på handlingen;
  4. verdien som kommer inn på overstyringsporten.

Det samme kallet spilles altså av på nytt med tre datasett, uten at forespørselen dupliseres.