Siirry sisältöön

Johdatus skenaarioihin

Skenaario on graafi. Lohkot (toiminnot) on yhdistetty toisiinsa kytkennöillä, jotka kuljettavat arvoja ja signaaleja. Moottori suorittaa lohkon heti, kun kaikki sen kytketyt tulot ovat saaneet jotain.

Juuri tämä korvaa Restormissa muiden API-asiakkaiden pyyntöä edeltävät ja seuraavat skriptit — yhdellä ratkaisevalla edulla: virran näkee.

Napsauta puuta hiiren oikealla ▸ Lisää ▸ Skenaario.

Valmis skenaario editorissa: Input/Param-solmu, HTTP-pyyntö, tilakoodin väittämä, Handlebars-poiminta, If-ehto ja Log

  • Kutsujen ketjuttaminen ja arvon välittäminen kutsulta toiselle: luo resurssi, hae sen tunniste ja käytä sitä seuraavassa kutsussa.
  • Tarkistaminen: väittämät, JSON-skeeman validointi, vertailu.
  • Haarautuminen ja silmukointi: if, switch, for, forEach, while, retry.
  • Useiden siirtotapojen orkestrointi: avaa MQTT-tilaus, käynnistä toiminto HTTP:llä ja tarkista, että viesti saapuu.
  • Automatisointi: sama skenaario ajetaan käyttöliittymässä ja ilman ikkunaa jatkuvassa integraatiossa.
KäsiteMikä se on
Lohko (solmu)Toiminto. Tyyppejä on yhdeksänkymmentä — katso luettelo
PorttiLohkon kytkentäpiste, tyypitetty ja suunnattu
Kytkentä (kaari)Lanka lähtöportin ja tuloportin välillä
ValitsinPolku, joka sovelletaan kytkennällä matkalla olevaan arvoon (data.items[0].id)
SuoritusmuuttujaNimetty arvo, joka asetetaan ja luetaan suorituksen aikana
ParametriSkenaarion syöte, joka annetaan käynnistyksessä tai komentoriviltä
TulosteSkenaarion kutsujalle näkyvä tulos

Kolme porttia, jotka jokaisella lohkolla on

Section titled “Kolme porttia, jotka jokaisella lohkolla on”

Niitä ei luetella kokoonpanossa: ne kuuluvat lohkon kehykseen.

PorttiSuuntaTarkoitus
inTuloLaukaisin. Se hyväksyy useita saapuvia kytkentöjä ja odottaa tällöin, että kaikki ovat saapuneet — tämä on ”odota, että useat haarat ovat valmiita” -este
errorLähtöEpäonnistumisen reitti. Kaikki, mikä epäonnistuu, lähtee tästä
doneLähtöLähetetään, kun lohko ja koko sen alavirran aligraafi ovat valmiita

Ero done-portin ja arvolähdön välillä on tärkeä: arvo lähtee heti kun se on tuotettu, kun taas done odottaa, että kaikki siitä riippuva on valmista.

  1. Lisää toiminto HTTP-pyyntö ja liitä se olemassa olevaan pyyntöön.
  2. Lisää toiminto Assert, operaattori eq.
  3. Vedä kytkentä pyynnön portista response väittämän tuloon a ja aseta kyseiselle kytkennälle valitsin status.
  4. Aseta väittämässä b arvoon 200.
  5. Napsauta Toista.

Väittämällä on kaksi lähtöä, then ja else: kytke kumpaankin Log tai Toast nähdäksesi tuloksen kulkevan.