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.
Richiesta HTTP
Section titled “Richiesta HTTP”Esegue una richiesta HTTP, GraphQL, gRPC unaria o WebSocket in un colpo solo.
| Input | env (l’ambiente di esecuzione), override (sovrascritture, oggetto) |
| Output | response — la risposta completa |
| Configurazione | requestId, 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.
Richiesta SOAP
Section titled “Richiesta SOAP”Esegue una richiesta SOAP.
| Input | env |
| Output | response |
| Configurazione | requestId, label |
Una risposta <soap:Fault> compare sull’oggetto di risposta: conviene verificarla
con un Assert anziché affidarsi al solo stato HTTP.
Comando Redis
Section titled “Comando Redis”Esegue un comando Redis singolo, su una connessione nuova.
| Input | env |
| Output | response |
Produzione Kafka
Section titled “Produzione Kafka”Pubblica un record Kafka.
| Input | env |
| Output | response — i metadati del record: topic, partizione, offset |
Esegui lo scenario
Section titled “Esegui lo scenario”Chiama un altro scenario del progetto — è il meccanismo di composizione.
| Input | una porta param:<name> per ogni parametro libero del sotto-scenario |
| Output | una porta output:<name> per ogni uscita del sotto-scenario, più result |
| Configurazione | scenarioId, 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»Sovrascrivere la richiesta
Section titled “Sovrascrivere la richiesta”Quattro livelli, applicati in questo ordine:
- la richiesta così come è salvata nel progetto;
- l’impostazione rapida designata sull’azione;
- le sovrascritture inserite sull’azione;
- il valore ricevuto sulla porta di override.
La stessa chiamata si riesegue quindi con tre insiemi di dati, senza duplicare la richiesta.