Hoppa till innehåll

Begäranden och komposition

De här boxarna utför ett begäran/svar-anrop och lämnar tillbaka kontrollen. För anslutningar som förblir öppna, se Anslutningar och strömmar.

Var och en är bunden till en begäran i projektet: du pekar ut den när du skapar åtgärden.

Kör en HTTP-begäran, GraphQL, unärt gRPC eller WebSocket i ett svep.

Ingångarenv (körningsmiljön), override (överskrivningar, objekt)
Utgångarresponse — det fullständiga svaret
KonfigurationrequestId, label

Utgången response bär svarsobjektet: status, headers, kropp, tid. Sätt en väljare på kopplingen för att direkt plocka ut det du är intresserad av — status, body.data.id.

Kör en SOAP-begäran.

Ingångarenv
Utgångarresponse
KonfigurationrequestId, label

Ett <soap:Fault>-svar syns på svarsobjektet: testa det med en Assert i stället för att förlita dig på bara HTTP-statusen.

Kör ett enskilt Redis-kommando, på en ny anslutning.

Ingångarenv
Utgångarresponse

Publicerar en Kafka-post.

Ingångarenv
Utgångarresponse — postens metadata: topic, partition, offset

Anropar ett annat scenario i projektet — det är kompositionsmekanismen.

Ingångaren port param:<namn> per fri parameter i underscenariot
Utgångaren port output:<namn> per utgång i underscenariot, plus result
KonfigurationscenarioId, label

Portarna härleds direkt från underscenariot: lägg till en parameter där, och porten dyker upp på den anropande noden.

Det är så du bryter ut gemensam logik: ett scenario ”hämta en token”, anropat av de fem andra.

Kör scenario ”Logga in”
├─ param:user ◄── Ingång
└─ output:token ──► Ange variabel ”token”

Fyra lager, tillämpade i den här ordningen:

  1. begäran så som den sparats i projektet;
  2. den snabbinställning som pekas ut på åtgärden;
  3. de överskrivningar som skrivits in på åtgärden;
  4. värdet som tas emot på överskrivningsporten.

Samma anrop kan alltså spelas om med tre datauppsättningar, utan att begäran dupliceras.