Sari la conținut

Variabile și medii

Variabilele din Restorm trăiesc într-un folder de variabile, care poate conține mai multe seturi: unul pentru fiecare mediu.

Un mediu este o listă de perechi cheie / valoare. Poate conține submedii, care moștenesc de la părintele lor și suprascriu ceea ce redefinesc.

Este unealta potrivită pentru a modela stagingstaging / customer A, staging / customer B: baza comună se scrie o singură dată, iar numai diferența se repetă.

Arborele mediilor: mediul-părinte „Petstore” și cele două submedii ale sale, „Staging” și „Production”

Selectorul de mediu se află în stânga smartbar-ului fiecărei file de cerere. Afișează o pastilă colorată și numele mediului.

Popoverul propune o casetă „Aplică la toate cererile”: bifată, comută tot folderul dintr-o dată — este ceea ce doriți pentru a trece un întreg proiect de la local la staging.

O variabilă nu este doar un șir. Restorm propune:

TipCe este
ȘirO valoare literală, trimisă ca atare
ExpresieUn șablon Handlebars — este singurul tip în care {{ }} sunt evaluate
NumericUn număr, cu un format de afișare
BooleanAdevărat / fals
Dată-orăO dată ISO, cu un format
CuloareO culoare hexazecimală
SecretO referință către o sursă de secret — valoarea nu trece niciodată prin fișierul de proiect
ListăO listă de valori
Enumerare / Enumerare multiplăO valoare constrânsă de o enumerare importată
Listă personalizată / Listă personalizată multiplăO alegere după etichetă dintr-o listă de valori personalizată
VariabilăO referință către o altă variabilă
MediuO referință către un mediu
NulValoarea nulă explicită

De la cel mai general la cel mai specific — ultimul câștigă:

  1. mediul rădăcină, apoi fiecare submediu din lanț;
  2. variabilele mediului însuși, în ordinea declarării lor: o variabilă se poate deci sprijini pe cele definite deasupra ei;
  3. variabilele de rulare puse de un scenariu (acțiunea Definește variabilă), care acoperă mediul pe durata execuției;
  4. valorile proprii cererii (antete, parametri de interogare, parametri de cale), fiecare grup rezolvându-se pe contextul acumulat;
  5. în final, {{ }} scrise direct în câmpurile cererii — vedeți Variabile inline.

Restorm face, pe lângă asta, mai multe treceri: o expresie a unui mediu-părinte poate deci recupera o valoare redefinită de un copil.

Fiecare variabilă are o casetă de activare. O variabilă dezactivată nu intră în context — este modul curat de a neutraliza temporar o suprascriere fără să o ștergeți.

La import, perechile cheie / valoare a căror valoare se rezolvă la un șir vid sunt dezactivate automat: prima dumneavoastră execuție nu trimite, prin urmare, un roi de antete goale.

Orice expresie este un șablon Handlebars, cu peste o sută de helperi disponibili: șiruri, matematică, date, liste, codificare, hașurare, date aleatorii.