Introduktion till scenarier
Ett scenario är en graf. Rutor (åtgärderna) binds samman av kopplingar som bär värden och signaler. Motorn kör en ruta så snart alla dess inkopplade ingångar har tagit emot något.
Det är det som i Restorm ersätter andra API-klienters skript före och efter begäran — med en avgörande fördel: du ser flödet.
Högerklicka i trädet ▸ Lägg till ▸ Scenario.

Vad det används till
Section titled “Vad det används till”- Kedja anrop och skicka ett värde från det ena till det andra: skapa en resurs, hämta dess identifierare, använd den i nästa anrop.
- Kontrollera: assertions, validering mot ett JSON-schema, jämförelse.
- Förgrena och loopa:
if,switch,for,forEach,while,retry. - Orkestrera flera transporter: öppna en MQTT-prenumeration, utlös en åtgärd via HTTP, kontrollera att meddelandet kommer fram.
- Automatisera: samma scenario körs i gränssnittet och utan fönster i kontinuerlig integration.
Byggstenarna
Section titled “Byggstenarna”| Begrepp | Vad det är |
|---|---|
| Ruta (nod) | En åtgärd. Nittio typer finns tillgängliga — se katalogen |
| Port | En kopplingspunkt på en ruta, typad och riktad |
| Koppling (kant) | En tråd mellan en utgångsport och en ingångsport |
| Väljare | En sökväg som tillämpas på värdet under transport i en koppling (data.items[0].id) |
| Körningsvariabel | Ett namngivet värde som sätts och läses under körningen |
| Parameter | En ingång till scenariot, som fylls i vid start eller på kommandoraden |
| Utgång | Ett resultat som exponeras för scenariots anropare |
De tre portar som varje ruta har
Section titled “De tre portar som varje ruta har”De listas inte i konfigurationen: de är en del av rutans ram.
| Port | Riktning | Roll |
|---|---|---|
in | Ingång | Utlösaren. Den accepterar flera inkommande kopplingar och väntar då tills alla har kommit fram — det är barriären ”vänta tills flera grenar är klara” |
error | Utgång | Felvägen. Allt som går fel går ut den vägen |
done | Utgång | Skickas när rutan och hela dess nedströms delgraf är klara |
Skillnaden mellan done och en värdeutgång är viktig: ett värde går ut så snart
det producerats, medan done väntar tills allt som beror på det är klart.
Ett första scenario
Section titled “Ett första scenario”- Lägg till en åtgärd HTTP-begäran och koppla den till en befintlig begäran.
- Lägg till en åtgärd Assert, med operatorn
eq. - Dra en koppling från begärans port
responsetill assertionens ingånga, och lägg väljarenstatuspå den kopplingen. - Sätt
btill200i assertionen. - Klicka på Kör.
Assertionen har två utgångar, then och else: koppla en Log eller en
Toast på var och en för att se resultatet passera.
Och sedan
Section titled “Och sedan”- Bygga ett scenario — editorns handgrepp.
- Portar och kopplingar — körningsmodellen i detalj.
- Variabler och data — hur värdena rör sig.
- Åtgärdskatalog — de 90 rutorna.
- Kodåtgärder — när grafen inte räcker.