Aller au contenu

Ndërtimi i një skenari

Kanavaca në qendër, paleta e shtimit dhe inspektori përreth. Kutitë lëvizen me miun, ndërsa pamja zhvendoset dhe zmadhohet.

Editori i skenarëve me paletën e shtimit të hapur: kutitë e zakonshme lart, pastaj kategoritë Shto, Lista, Loops, Kohëmatës, Matematikë, Algoritmikë, Formate të dhënash, Kodim, UX

Nga paleta, e organizuar sipas kategorive: kontroll, përbërje (kërkesa dhe lidhje), lista, cikle, kohë, matematikë, algoritmikë, formate të dhënash, kodim, ndërfaqe, mjete ndihmëse.

Një veprim i lidhur me një kërkesë (Kërkesë HTTP, Kërkesë SOAP, të gjitha veprimet e lidhjes) kërkon të tregoni kërkesën e projektit që ai piloton.

Të tregosh një kërkesë brenda një veprimi krijon një lidhje të fortë: veprimi e referencon kërkesën me identifikuesin e saj, jo me një kopje. Nga kjo rrjedh:

  • kërkesa mbetet e përbashkët — modifikimi i saj (URL, koka, trup) ndryshon atë që luajnë të gjithë skenarët që e përdorin, në ekzekutimin e tyre të ardhshëm;
  • lidhja i mbijeton riemërtimit ose zhvendosjes së kërkesës brenda pemës: ajo nuk mbështetet as te emri, as te shtegu;
  • nga kërkesa, smartbar-i mban një buton «E përdorur në skenarë» — ai rendit skenarët që e thërrasin atë dhe lejon të kaloni tek ata. Ky është refleksi që duhet pasur përpara se të modifikoni një kërkesë të përbashkët;
  • një kërkesë që mungon (e fshirë, ose e mungueshme kur hapet projekti) e bën të dështojë validimin e skenarit: butoni i luajtjes mbetet i bllokuar dhe kutia fajtore sinjalizohet — kurrë një skenar i prishur në heshtje.

Për ta riluajtur të njëjtën kërkesë pa e prekur versionin e saj të ruajtur, mos e modifikoni: përdorni mbivendosjet (cilësim i shpejtë, mbivendosje veprimi, lidhje) të përshkruara te Mbivendosja e një kërkese.

Çdo kuti ka fushat e veta, që plotësohen drejtpërdrejt mbi kuti ose brenda inspektorit. Fushat pranojnë vlera të tipizuara — varg, numër, boolean, datë, shprehje Handlebars, variabël, listë e personalizuar, sekret… — shihni Variablat dhe mjediset.

Ctrl+Space nis vetëplotësimin e variablave dhe të helper-ave në fushat që e pranojnë.

Tërhiqni nga një portë dalëse drejt një porte hyrëse.

Dy rregulla që duhen ditur:

  1. Një portë hyrëse pranon vetëm një lidhje — përveç portës in, që pranon sa të duash dhe shërben atëherë si barrierë.
  2. Një dalje sinjali të pastër nuk mund të ushqejë një hyrje vlere të pastër. Gjithçka tjetër lejohet: një dalje që bart një vlerë shërben edhe si nisës.

Hollësi: Portat dhe lidhjet.

Një lidhje mund të mbajë një zgjedhës: një shteg i zbatuar mbi vlerën në kalim.

data.items[0].id
body['user-id']
status

Kjo është ajo që shmang futjen e një kutie transformimi mes çdo thirrjeje dhe konsumatorit të saj. Zgjedhësi rregullohet gjatë krijimit të lidhjes ose më vonë; zbrazja e tij e heq atë.

Një veprim i lidhur me një kërkesë mund ta modifikojë atë pa e prekur vetë kërkesën. Katër shtresa, sipas këtij rendi:

  1. kërkesa ashtu siç është e ruajtur;
  2. një cilësim i shpejtë (quick config) i treguar mbi veprimin — kështu ripërdoret një variant i ruajtur i një kërkese drejtpërdrejt brenda një skenari, pa e rishkruar;
  3. mbivendosjet e shkruara mbi veprimin;
  4. vlera që mbërrin përmes një lidhjeje në portën e mbivendosjes.

Kjo është mënyra e pastër për ta riluajtur të njëjtën thirrje me tri grupe të dhënash.

Menuja kontekstuale e një kutie propozon «Riluaj në çdo ngjarje të marrë». Kur aktivizohet, ky opsion i shndërron të gjitha hyrjet e kabllëzuara në porta «ose» jobllokuese: kutia rinisë në çdo vlerë të marrë mbi cilëndo portë, në vend që të presë që të mbërrijnë të gjitha.

Kjo është e domosdoshme për të përpunuar një fluks (çdo mesazh MQTT, çdo ngjarje SSE) dhe është gjithashtu ajo që shkyç një cikël plotësimi.

  • Një kuti Input / Param deklaron parametrat e skenarit. Ata jepen në nisje, në rreshtin e komandës (--param name=value), ose kërkohen gjatë ekzekutimit në modalitetin ndërveprues.
  • Një kuti Output / Return ekspozon një rezultat te thirrësi — e dobishme kur skenari thirret nga një tjetër përmes veprimit Ekzekuto skenarin.

Restorm di ta rregullojë automatikisht një graf (paraqitja); kutitë mbeten të lëvizshme me dorë më pas. Ctrl+Z zhbën, Ctrl+Shift+Z ribën.

Butoni i luajtjes është i bllokuar për sa kohë mbeten gabime validimi: lidhje e pavlefshme, kërkesë që mungon, fushë e detyrueshme bosh. Kutitë fajtore sinjalizohen.