Aller au contenu

Uvod u scenarije

Scenario je graf. Kutije (akcije) povezane su vezama koje prenose vrednosti i signale. Mehanizam izvršava kutiju čim sve njene povezane ulaze nešto prime.

To je ono što u Restormu zamenjuje skripte pre zahteva i posle zahteva iz drugih API klijenata — sa presudnom prednošću: tok se vidi.

Desni klik u stablu ▸ Dodaj ▸ Scenario.

Kompletan scenario u uređivaču: čvor Input/Param, HTTP zahtev, tvrdnja o statusnom kodu, Handlebars ekstrakcija, uslov If i Log

  • Povezivanju poziva i prosleđivanju vrednosti od jednog do drugog: napraviti resurs, preuzeti njegov identifikator, upotrebiti ga u sledećem pozivu.
  • Proveravanju: tvrdnje, validacija JSON šeme, poređenje.
  • Grananju i petljama: if, switch, for, forEach, while, retry.
  • Orkestraciji više transporta: otvoriti MQTT pretplatu, pokrenuti akciju preko HTTP-a, proveriti da poruka stiže.
  • Automatizaciji: isti scenario radi u interfejsu i bez prozora u kontinuiranoj integraciji.
PojamŠta je to
Kutija (čvor)Akcija. Dostupno je devedeset tipova — vidite katalog
PortTačka povezivanja na kutiji, tipizovana i usmerena
Veza (grana)Žica između izlaznog i ulaznog porta
SelektorPutanja primenjena na vrednost u prolazu kroz vezu (data.items[0].id)
Promenljiva izvršavanjaImenovana vrednost, postavljena i ponovo pročitana tokom izvršavanja
ParametarUlaz scenarija, dostavljen pri pokretanju ili u komandnoj liniji
IzlazRezultat izložen pozivaocu scenarija

Nisu navedeni u konfiguraciji: deo su okvira kutije.

PortSmerUloga
inUlazOkidač. Prihvata više dolaznih veza i tada čeka da sve stignu — to je barijera „sačekati da se više grana završi”
errorIzlazRuta neuspeha. Sve što ne uspe odlazi tuda
doneIzlazEmituje se kada su kutija i ceo njen nizvodni podgraf završili

Razlika između done i izlaza vrednosti je važna: vrednost izlazi čim se proizvede, dok done čeka da se završi sve što od nje zavisi.

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

Tvrdnja ima dva izlaza, then i else: povežite Log ili Toast na svaki od njih da biste videli rezultat.