Variabelen en omgevingen
De variabelen van Restorm leven in een omgevingsmap, die meerdere sets kan bevatten: één per omgeving.
Omgevingen en subomgevingen
Section titled “Omgevingen en subomgevingen”Een omgeving is een lijst van sleutel-waardeparen. Zij kan subomgevingen bevatten, die van hun ouder erven en overschrijven wat zij opnieuw definiëren.
Dat is het juiste middel om staging → staging / customer A,
staging / customer B te modelleren: de gemeenschappelijke basis schrijft u één
keer, alleen het verschil herhaalt u.

De actieve omgeving kiezen
Section titled “De actieve omgeving kiezen”De omgevingskiezer staat links in de smartbar van elk verzoektabblad. Hij toont een gekleurde stip en de naam van de omgeving.
De popover bevat een selectievakje “Toepassen op alle verzoeken”: als u dat
aanvinkt, schakelt de hele map in één keer om — precies wat u wilt om een heel
project van local naar staging te brengen.
Waardetypen
Section titled “Waardetypen”Een variabele is niet alleen een tekenreeks. Restorm biedt de volgende typen:
| Type | Wat het is |
|---|---|
| Tekenreeks | Een letterlijke waarde, ongewijzigd verzonden |
| Expressie | Een Handlebars-template — het enige type waarvan de {{ }} worden geëvalueerd |
| Getal | Een getal, met een weergaveformaat |
| Boolean | Waar / onwaar |
| Datum/tijd | Een ISO-datum, met een formaat |
| Kleur | Een hexadecimale kleur |
| Geheim | Een verwijzing naar een geheimenbron — de waarde komt nooit in het projectbestand |
| Lijst | Een lijst met waarden |
| Enumeratie / Meervoudige enumeratie | Een waarde die is beperkt door een geïmporteerde enumeratie |
| Aangepaste lijst / Meervoudige aangepaste lijst | Een keuze op label uit een aangepaste waardelijst |
| Variabele | Een verwijzing naar een andere variabele |
| Omgeving | Een verwijzing naar een omgeving |
| Null | De expliciete nulwaarde |
Resolutieorde
Section titled “Resolutieorde”Van algemeen naar specifiek — de laatste wint:
- de hoofdomgeving, daarna elke subomgeving in de keten;
- de variabelen van de omgeving zelf, in hun declaratievolgorde: een variabele kan dus voortbouwen op de variabelen die erboven zijn gedefinieerd;
- de runvariabelen die door een scenario zijn gezet (actie Variabele instellen), die de omgeving overdekken zolang de uitvoering duurt;
- de waarden van het verzoek zelf (headers, queryparameters, padparameters), waarbij elke groep wordt opgelost tegen de opgebouwde context;
- en tot slot de
{{ }}die direct in de velden van het verzoek staan — zie Inline variabelen.
Restorm doet daarnaast meerdere passages: een expressie in een bovenliggende omgeving kan dus een waarde ophalen die door een kind opnieuw is gedefinieerd.
Uitgeschakelde variabelen
Section titled “Uitgeschakelde variabelen”Elke variabele heeft een selectievakje om haar te activeren. Een uitgeschakelde variabele komt niet in de context — dat is de nette manier om een overschrijving tijdelijk buiten werking te stellen zonder haar te verwijderen.
Bij de import worden sleutel-waardeparen waarvan de waarde leeg blijkt te zijn, automatisch uitgeschakeld: uw eerste uitvoering verstuurt dus geen zwerm lege headers.
En de helpers?
Section titled “En de helpers?”Elke expressie is een Handlebars-template, met meer dan honderd beschikbare helpers: tekenreeksen, rekenwerk, datums, lijsten, encodering, hashing, willekeurige gegevens.