Aller au contenu

Uvod u scenarije

Scenarij je graf. Kutije (akcije) povezane su vezama koje prenose vrijednosti i signale. Pogon izvodi kutiju čim su svi njezini ožičeni ulazi nešto primili.

To je ono što u Restormu zamjenjuje pred-zahtjevne i post-zahtjevne skripte drugih API klijenata — uz odlučujuću prednost: tok se vidi.

Desni klik u stablu ▸ Dodaj ▸ Scenarij.

Cjelovit scenarij u uređivaču: čvor Input/Param, HTTP zahtjev, tvrdnja o statusnom kodu, Handlebars izdvajanje, uvjet If i Log

  • Ulančavanju poziva i prosljeđivanju vrijednosti s jednog na drugi: stvoriti resurs, dohvatiti njegov identifikator, upotrijebiti ga u sljedećem pozivu.
  • Provjeri: tvrdnje, validacija JSON sheme, usporedba.
  • Grananju i petljama: if, switch, for, forEach, while, retry.
  • Orkestraciji više prijenosnih slojeva: otvoriti MQTT pretplatu, pokrenuti radnju HTTP-om, provjeriti stiže li poruka.
  • Automatizaciji: isti scenarij radi u sučelju i bez prozora u kontinuiranoj integraciji.
PojamŠto je to
Kutija (čvor)Akcija. Dostupno je devedeset vrsta — pogledajte katalog
PortTočka spajanja na kutiji, tipizirana i usmjerena
Veza (brid)Nit između izlaznog i ulaznog porta
SelektorPutanja primijenjena na vrijednost u prolazu kroz vezu (data.items[0].id)
Varijabla izvođenjaImenovana vrijednost, postavljena i ponovno pročitana tijekom izvođenja
ParametarUlaz scenarija, dan pri pokretanju ili u naredbenoj liniji
IzlazRezultat izložen pozivatelju scenarija

Nisu navedeni u konfiguraciji: dio su okvira kutije.

PortSmjerUloga
inUlazOkidač. Prihvaća više dolaznih veza i tada čeka da sve stignu — to je barijera „pričekaj da više grana završi”
errorIzlazRuta neuspjeha. Sve što zakaže odlazi tuda
doneIzlazEmitira se kada kutija i cijelo njezino nizvodno podstablo završe

Razlika između done i izlaza vrijednosti važna je: vrijednost izlazi čim je proizvedena, a done čeka da završi sve što o njoj ovisi.

  1. Dodajte akciju HTTP zahtjev i povežite je s postojećim zahtjevom.
  2. Dodajte akciju Assert, operator eq.
  3. Povucite vezu od porta response zahtjeva do ulaza a tvrdnje i na tu vezu postavite selektor status.
  4. U tvrdnji postavite b na 200.
  5. Kliknite Pokreni.

Tvrdnja ima dva izlaza, then i else: spojite Log ili Toast na svaki od njih kako biste vidjeli rezultat.