Salta ai contenuti

Variabili e ambienti

Le variabili di Restorm risiedono in una cartella di variabili, che può contenerne più insiemi: uno per ambiente.

Un ambiente è un elenco di coppie chiave / valore. Può contenere dei sotto-ambienti, che ereditano dal genitore e sovrascrivono ciò che ridefiniscono.

È lo strumento giusto per modellare stagingstaging / customer A, staging / customer B: la base comune è scritta una volta sola, si ripete soltanto la differenza.

L’albero degli ambienti: l’ambiente padre «Petstore» e i suoi due sotto-ambienti «Staging» e «Production»

Il selettore di ambiente si trova a sinistra della smartbar di ogni scheda di richiesta. Mostra una pastiglia colorata e il nome dell’ambiente.

Il popover propone una casella «Applica a tutte le richieste»: se selezionata, commuta l’intera cartella in un colpo solo — è quello che serve per portare un intero progetto da local a staging.

Una variabile non è soltanto una stringa. Restorm propone tipicamente:

TipoChe cos’è
StringaUn valore letterale, inviato così com’è
EspressioneUn template Handlebars — è il solo tipo le cui {{ }} vengono valutate
NumericoUn numero, con un formato di visualizzazione
BooleanoVero / falso
Data-oraUna data ISO, con un formato
ColoreUn colore esadecimale
SegretoUn riferimento a una sorgente di segreti — il valore non transita mai nel file di progetto
ElencoUn elenco di valori
Enumerazione / Enumerazione multiplaUn valore vincolato da un’enumerazione importata
Elenco personalizzato / Elenco personalizzato multiploUna scelta per etichetta in un elenco di valori personalizzato
VariabileUn riferimento a un’altra variabile
AmbienteUn riferimento a un ambiente
NulloIl valore nullo esplicito

Dal più generale al più specifico — vince l’ultimo:

  1. l’ambiente radice, poi ciascun sotto-ambiente della catena;
  2. le variabili dell’ambiente stesso, nel loro ordine di dichiarazione: una variabile può quindi basarsi su quelle definite sopra di essa;
  3. le variabili di run impostate da uno scenario (azione Definisci variabile), che coprono l’ambiente per la durata dell’esecuzione;
  4. i valori propri della richiesta (header, parametri di query, parametri di percorso), con ciascun gruppo che si risolve sul contesto accumulato;
  5. infine le {{ }} scritte direttamente nei campi della richiesta — si veda Variabili inline.

Restorm effettua inoltre più passaggi: un’espressione di un ambiente padre può quindi recuperare un valore ridefinito da un figlio.

Ogni variabile ha una casella di attivazione. Una variabile disattivata non entra nel contesto — è il modo pulito per neutralizzare temporaneamente una sovrascrittura senza eliminarla.

All’importazione, le coppie chiave / valore il cui valore si risolve a vuoto vengono disattivate automaticamente: la prima esecuzione non invia quindi uno sciame di header vuoti.

Ogni espressione è un template Handlebars, con oltre cento helper disponibili: stringhe, matematica, date, elenchi, codifica, hash, dati casuali.