Elke expressie in Restorm is een Handlebars-template: URL, header, parameter,
verzoekbody, omgevingsvariabele van het type Expressie , scenarioveld, template
van de actie Transform template .
Deze pagina somt 116 benoemde helpers en 22 dynamische variabelen op.
Ctrl+Space start het automatisch aanvullen in de velden die dat ondersteunen.
Een variabele gaat vóór een helper
Als een naam zowel als variabele als als helper bestaat, leest {{min}}
zonder argument de variabele, en roept {{min a b}} met argumenten de
helper aan. Een subexpressie (min a b) roept altijd de helper aan.
Verder worden de templates gecompileerd zonder HTML-escaping : een & of een
< in een waarde blijft intact, en dat is precies wat u wilt voor JSON of XML.
Helper Signatuur Effect eq{{eq a b}}a === bne{{ne a b}}a !== bneq{{neq a b}}Alias van ne lt{{lt a b}}a < b (numeriek)lte{{lte a b}}a <= bgt{{gt a b}}a > bgte{{gte a b}}a >= band{{#and a b}}…{{else}}…{{/and}}Blok: alle argumenten waar or{{#or a b}}…{{/or}}Blok: minstens één argument waar not{{not value}}Ontkenning ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Blok, strikte gelijkheid is{{#is a b}}…{{/is}}Blok, vergelijking als tekenreeks isnt{{#isnt a b}}…{{/isnt}}Blok, verschil als tekenreeks default{{default value fallback}}value als die is gedefinieerd, anders fallbackcompare{{#compare a "op" b}}…{{/compare}}Blok; op ∈ == === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
Helper Signatuur Voorbeeld → resultaat lowercase{{lowercase s}}Bonjour → bonjouruppercase{{uppercase s}}Bonjour → BONJOURcapitalize{{capitalize s}}bonjour tout → Bonjour toutcapitalizeAll{{capitalizeAll s}}bonjour tout → Bonjour Touttitleize{{titleize s}}Gelijk aan capitalizeAll camelcase{{camelcase s}}mon-champ → monChamppascalcase{{pascalcase s}}mon-champ → MonChampsnakecase{{snakecase s}}monChamp → mon_champsnakeCase{{snakeCase s}}Alias van snakecase dashcase{{dashcase s}}monChamp → mon-champdotcase{{dotcase s}}monChamp → mon.champpathcase{{pathcase s}}monChamp → mon/champsentencecase{{sentencecase s}}BONJOUR TOUT → Bonjour toutslugify{{slugify s}}Mon Beau Titre ! → mon-beau-titretrim{{trim s}}Verwijdert de spaties aan beide uiteinden trimLeft{{trimLeft s}}Aan de linkerkant trimRight{{trimRight s}}Aan de rechterkant replace{{replace s search replacement}}Vervangt alle voorkomens (letterlijk, geen regex) split{{split s separator}}Splitst in een array; standaardscheidingsteken , truncate{{truncate s length suffix}}Standaard lengte 50 en suffix ... ellipsis{{ellipsis s length}}Als truncate, met … append{{append s suffix}}Plakt achteraan prepend{{prepend s prefix}}Plakt vooraan reverse{{reverse value}}Keert een tekenreeks of een array om startsWith{{#startsWith s prefix}}…{{/startsWith}}Blok endsWith{{#endsWith s suffix}}…{{/endsWith}}Blok contains{{#contains stringOrArray value}}…{{/contains}}Blok match{{match s pattern}}Alle overeenkomsten, of null test{{#test s pattern}}…{{/test}}Blok, test met een reguliere expressie padStart{{padStart s length character}}Vult links aan padEnd{{padEnd s length character}}Vult rechts aan repeat{{repeat s n}}Herhaalt substring{{substring s start end}}Neemt een deel indexOf{{indexOf s search}}Positie, of -1 count{{count s substring}}Aantal voorkomens newLineToBr{{newLineToBr s}}\n → <br>stripTags{{stripTags s}}Verwijdert de tags <…>
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
Helper Signatuur Effect add{{add a b}}Som subtract{{subtract a b}}Verschil multiply{{multiply a b}}Product divide{{divide a b}}Quotiënt modulo{{modulo a b}}Rest abs{{abs a}}Absolute waarde ceil{{ceil a}}Naar boven afgerond floor{{floor a}}Naar beneden afgerond round{{round a}}Afgerond pow{{pow base exponent}}Macht sqrt{{sqrt a}}Vierkantswortel random{{random min max}}Willekeurig geheel getal, grenzen inbegrepen sum{{sum array}}Som van een array avg{{avg array}}Gemiddelde min{{min a b c …}}Minimum, variadisch max{{max a b c …}}Maximum, variadisch toFixed{{toFixed number decimals}}Tekenreeks met N decimalen toInt{{toInt number}}Geheel getal (grondtal 10), 0 als terugval toFloat{{toFloat number}}Kommagetal, 0 als terugval
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
Helper Signatuur Effect first{{first array n}}Het eerste element, of de eerste n last{{last array n}}Het laatste, of de laatste n length{{length value}}Lengte van een array of tekenreeks, of het aantal sleutels join{{join array separator}}Standaardscheidingsteken , sort{{sort array}}Gesorteerde kopie unique{{unique array}}Verwijdert dubbele waarden after{{after array n}}Alles na index n before{{before array n}}Alles voor index n slice{{slice array start end}}Een deel concat{{concat a b …}}Voegt samen, vlakt één niveau af flatten{{flatten array}}Vlakt één niveau af pluck{{pluck array property}}Haalt één eigenschap uit elk element itemAt{{itemAt array index}}Element op de index; een negatieve index telt vanaf het eind inArray{{#inArray array value}}…{{/inArray}}Blok isArray{{isArray value}}Boolean isEmpty{{#isEmpty value}}…{{/isEmpty}}Blok some{{#some array prop value}}…{{/some}}Blok: minstens één element komt overeen every{{#every array prop value}}…{{/every}}Blok: alle elementen komen overeen
{{join (pluck articles "reference") ","}}
Helper Signatuur Effect JSONstringify{{JSONstringify obj}}Serialiseert, met indentatie 2 JSONparse{{JSONparse string}}Parseert; {} bij mislukking get{{get obj "a.b.c"}}Lezen via een pad met punten isObject{{isObject value}}Boolean (niet null, geen array) typeOf{{typeOf value}}null, array, of het JavaScript-typekeys{{keys obj}}De sleutels values{{values obj}}De waarden entries{{entries obj}}De paren [sleutel, waarde] hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Blok pick{{pick obj "k1" "k2"}}Houdt alleen deze sleutels omit{{omit obj "k1"}}Verwijdert deze sleutels merge{{merge o1 o2}}Oppervlakkige samenvoeging
{{get reponse "data.client.identifiant"}}
Helper Signatuur Effect encodeURI{{encodeURI s}}Codeert één component van een URL decodeURI{{decodeURI s}}Decodeert urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, of nullstripQuerystring{{stripQuerystring url}}Verwijdert de querystring stripProtocol{{stripProtocol url}}Verwijdert het schema
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
Helper Signatuur Effect year{{year}}Het huidige jaar now{{now}}Het huidige moment, in ISO timestamp{{timestamp}}Het huidige moment, in milliseconden formatDate{{formatDate date "YYYY-MM-DD"}}Formatteert
formatDate is bewust minimaal
Alleen de tokens YYYY, MM, DD, HH, mm, ss worden herkend, elk maar
één keer vervangen , in lokale tijd. Standaardpatroon: YYYY-MM-DD. Een
ongeldige datum levert een lege tekenreeks op.
Voor rekenen met datums of een rijkere opmaak gebruikt u de scenario-actie
Date math of een
code-actie — moment is meegeleverd.
Let er ook op dat {{timestamp}} in milliseconden is, terwijl
{{$timestamp}} (Postman-compatibiliteit, hieronder) in seconden is.
Helper Signatuur Effect coalesce{{coalesce a b c}}De eerste waarde die niet null is uuid{{uuid}}Een UUID v4 noop{{#noop}}…{{/noop}}Blok zonder effect raw{{{{raw}}}}…{{{{/raw}}}}Interpreteert de inhoud niet times{{#times n}}…{{/times}}Herhaalt het blok; @index, @first, @last beschikbaar range{{range start end step}}Array met getallen, eind niet inbegrepen
De helper raw hebt u nodig wanneer u met opzet dubbele accolades verstuurt
— bijvoorbeeld om een dienst te testen die ze zelf interpreteert.
Zonder argument, en met een andere waarde bij elke evaluatie .
Variabele Geeft terug {{$guid}}Een UUID v4 {{$randomUUID}}Een UUID v4 {{$timestamp}}Het huidige moment, in seconden {{$isoTimestamp}}Het huidige moment, in ISO {{$randomInt}}Een geheel getal van 0 tot 1000 {{$randomAlphaNumeric}}8 alfanumerieke tekens {{$randomBoolean}}true of false{{$randomFirstName}}Een voornaam {{$randomLastName}}Een achternaam {{$randomFullName}}Een volledige naam {{$randomUserName}}voornaam.achternaam<0-99>{{$randomEmail}}Een e-mailadres {{$randomColor}}Een kleurnaam {{$randomWord}}Eén woord {{$randomWords}}Drie woorden {{$randomCompanyName}}Een bedrijfsnaam {{$randomCity}}Een stad {{$randomCountry}}Een land {{$randomPhoneNumber}}Een telefoonnummer {{$randomIP}}Een IP-adres {{$randomIPV4}}Een IPv4-adres {{$randomPrice}}Een prijs met twee decimalen
"correlationId" : " {{$guid}} " ,
"client" : { "nom" : " {{$randomFullName}} " , "email" : " {{$randomEmail}} " },
"emisLe" : " {{$isoTimestamp}} "
Note
De waarden worden uit vaste, korte lijsten getrokken: het zijn
vulgegevens, geen generator van realistische gegevens. Een onbekende
{{$random…}}-variabele blijft onopgelost en levert een lege tekenreeks op,
zonder fout.
Voor een reproduceerbare trekking gebruikt u de scenario-actie
Random met haar seed.
Er bestaat geen helper om variabelen te benaderen: ze zitten rechtstreeks in
de context. U schrijft {{baseUrl}}, niet {{env "baseUrl"}}.
Zie Variabelen en omgevingen .