Salta ai contenuti

Richieste e composizione

Questi riquadri eseguono una chiamata richiesta / risposta e restituiscono il controllo. Per le connessioni che restano aperte, si veda Connessioni e flussi.

Ciascuno è collegato a una richiesta del progetto: si designa alla creazione.

Esegue una richiesta HTTP, GraphQL, gRPC unaria o WebSocket in un colpo solo.

Inputenv (l’ambiente di esecuzione), override (sovrascritture, oggetto)
Outputresponse — la risposta completa
ConfigurazionerequestId, label

L’output response porta l’oggetto di risposta: stato, header, corpo, tempo. Impostando un selettore sul collegamento si estrae direttamente ciò che interessa — status, body.data.id.

Esegue una richiesta SOAP.

Inputenv
Outputresponse
ConfigurazionerequestId, label

Una risposta <soap:Fault> compare sull’oggetto di risposta: conviene verificarla con un Assert anziché affidarsi al solo stato HTTP.

Esegue un comando Redis singolo, su una connessione nuova.

Inputenv
Outputresponse

Pubblica un record Kafka.

Inputenv
Outputresponse — i metadati del record: topic, partizione, offset

Chiama un altro scenario del progetto — è il meccanismo di composizione.

Inputuna porta param:<name> per ogni parametro libero del sotto-scenario
Outputuna porta output:<name> per ogni uscita del sotto-scenario, più result
ConfigurazionescenarioId, label

Le porte sono derivate in diretta dal sotto-scenario: aggiungendovi un parametro, la porta compare sul chiamante.

È ciò che permette di fattorizzare: uno scenario «ottieni un token», chiamato dagli altri cinque.

Esegui lo scenario «Se connecter»
├─ param:user ◄── Input
└─ output:token ──► Definisci variabile «token»

Quattro livelli, applicati in questo ordine:

  1. la richiesta così come è salvata nel progetto;
  2. l’impostazione rapida designata sull’azione;
  3. le sovrascritture inserite sull’azione;
  4. il valore ricevuto sulla porta di override.

La stessa chiamata si riesegue quindi con tre insiemi di dati, senza duplicare la richiesta.