Jeder Ausdruck in Restorm ist eine Handlebars-Vorlage: URL, Header,
Parameter, Anfrage-Body, Umgebungsvariable vom Typ Expression ,
Szenariofeld, Vorlage der Aktion Transform template .
Diese Seite verzeichnet 116 benannte Helper und 22 dynamische
Variablen .
Ctrl+Space löst die Autovervollständigung in Feldern aus, die sie
unterstützen.
Eine Variable hat Vorrang vor einem Helper
Existiert ein Name sowohl als Variable als auch als Helper, liest {{min}}
ohne Argument die Variable, und {{min a b}} mit Argumenten ruft den
Helper auf. Ein Unterausdruck (min a b) ruft immer den Helper auf.
Außerdem werden die Vorlagen ohne HTML-Escaping kompiliert: Ein & oder
ein < in einem Wert bleibt unverändert erhalten, was für JSON oder XML
genau das Gewünschte ist.
Helper Signatur Wirkung eq{{eq a b}}a === bne{{ne a b}}a !== bneq{{neq a b}}Alias von ne lt{{lt a b}}a < b (numerisch)lte{{lte a b}}a <= bgt{{gt a b}}a > bgte{{gte a b}}a >= band{{#and a b}}…{{else}}…{{/and}}Block: alle Argumente wahr or{{#or a b}}…{{/or}}Block: mindestens ein Argument wahr not{{not value}}Negation ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Block, strikte Gleichheit is{{#is a b}}…{{/is}}Block, Vergleich als Zeichenketten isnt{{#isnt a b}}…{{/isnt}}Block, Unterschied als Zeichenketten default{{default value fallback}}value, sofern definiert, sonst fallbackcompare{{#compare a "op" b}}…{{/compare}}Block; op ∈ == === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
Helper Signatur Beispiel → Ergebnis lowercase{{lowercase s}}Bonjour → bonjouruppercase{{uppercase s}}Bonjour → BONJOURcapitalize{{capitalize s}}bonjour tout → Bonjour toutcapitalizeAll{{capitalizeAll s}}bonjour tout → Bonjour Touttitleize{{titleize s}}Identisch zu capitalizeAll camelcase{{camelcase s}}mon-champ → monChamppascalcase{{pascalcase s}}mon-champ → MonChampsnakecase{{snakecase s}}monChamp → mon_champsnakeCase{{snakeCase s}}Alias von 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}}Entfernt Leerzeichen an beiden Enden trimLeft{{trimLeft s}}Links trimRight{{trimRight s}}Rechts replace{{replace s search replacement}}Ersetzt alle Vorkommen (literal, kein Regex) split{{split s separator}}Zerlegt in ein Array; Trenner standardmäßig , truncate{{truncate s length suffix}}Standardmäßig Länge 50 und Suffix ... ellipsis{{ellipsis s length}}Wie truncate, mit … append{{append s suffix}}Hängt am Ende an prepend{{prepend s prefix}}Fügt am Anfang an reverse{{reverse value}}Kehrt eine Zeichenkette oder ein Array um startsWith{{#startsWith s prefix}}…{{/startsWith}}Block endsWith{{#endsWith s suffix}}…{{/endsWith}}Block contains{{#contains sOrArray value}}…{{/contains}}Block match{{match s pattern}}Alle Treffer, oder null test{{#test s pattern}}…{{/test}}Block, Test eines regulären Ausdrucks padStart{{padStart s length char}}Füllt links auf padEnd{{padEnd s length char}}Füllt rechts auf repeat{{repeat s n}}Wiederholt substring{{substring s start end}}Extrahiert indexOf{{indexOf s search}}Position, oder -1 count{{count s substring}}Anzahl der Vorkommen newLineToBr{{newLineToBr s}}\n → <br>stripTags{{stripTags s}}Entfernt <…>-Tags
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
Helper Signatur Wirkung add{{add a b}}Summe subtract{{subtract a b}}Differenz multiply{{multiply a b}}Produkt divide{{divide a b}}Quotient modulo{{modulo a b}}Rest abs{{abs a}}Absoluter Wert ceil{{ceil a}}Aufrunden floor{{floor a}}Abrunden round{{round a}}Runden pow{{pow base exponent}}Potenz sqrt{{sqrt a}}Quadratwurzel random{{random min max}}Zufällige Ganzzahl, Grenzen eingeschlossen sum{{sum array}}Summe eines Arrays avg{{avg array}}Durchschnitt min{{min a b c …}}Minimum, variadisch max{{max a b c …}}Maximum, variadisch toFixed{{toFixed number decimals}}Zeichenkette mit N Dezimalstellen toInt{{toInt number}}Ganzzahl (Basis 10), 0 als Rückfall toFloat{{toFloat number}}Gleitkommazahl, 0 als Rückfall
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
Helper Signatur Wirkung first{{first array n}}Das erste Element, oder die ersten n last{{last array n}}Das letzte, oder die letzten n length{{length value}}Länge eines Arrays, einer Zeichenkette, oder Anzahl der Schlüssel join{{join array separator}}Trenner standardmäßig , sort{{sort array}}Sortierte Kopie unique{{unique array}}Entfernt Duplikate after{{after array n}}Alles nach dem Index n before{{before array n}}Alles vor dem Index n slice{{slice array start end}}Ausschnitt concat{{concat a b …}}Verkettet, flacht um eine Ebene ab flatten{{flatten array}}Flacht um eine Ebene ab pluck{{pluck array property}}Extrahiert eine Eigenschaft aus jedem Element itemAt{{itemAt array index}}Element am Index; ein negativer Index zählt vom Ende inArray{{#inArray array value}}…{{/inArray}}Block isArray{{isArray value}}Boolescher Wert isEmpty{{#isEmpty value}}…{{/isEmpty}}Block some{{#some array prop value}}…{{/some}}Block: mindestens ein Element passt every{{#every array prop value}}…{{/every}}Block: alle Elemente passen
{{join (pluck articles "reference") ","}}
Helper Signatur Wirkung JSONstringify{{JSONstringify obj}}Serialisiert, Einrückung 2 JSONparse{{JSONparse string}}Parst; {} bei Fehlschlag get{{get obj "a.b.c"}}Lesen über einen punktierten Pfad isObject{{isObject value}}Boolescher Wert (nicht null, kein Array) typeOf{{typeOf value}}null, array, oder der JavaScript-Typkeys{{keys obj}}Die Schlüssel values{{values obj}}Die Werte entries{{entries obj}}Die Paare [key, value] hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Block pick{{pick obj "k1" "k2"}}Behält nur diese Schlüssel omit{{omit obj "k1"}}Entfernt diese Schlüssel merge{{merge o1 o2}}Oberflächliche Zusammenführung
{{get reponse "data.client.identifiant"}}
Helper Signatur Wirkung encodeURI{{encodeURI s}}Kodiert eine Komponente einer URL decodeURI{{decodeURI s}}Dekodiert urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, oder nullstripQuerystring{{stripQuerystring url}}Entfernt die Query-String stripProtocol{{stripProtocol url}}Entfernt das Schema
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
Helper Signatur Wirkung year{{year}}Das laufende Jahr now{{now}}Der aktuelle Zeitpunkt, in ISO timestamp{{timestamp}}Der aktuelle Zeitpunkt, in Millisekunden formatDate{{formatDate date "YYYY-MM-DD"}}Formatiert
formatDate ist bewusst minimalistisch
Nur die Token YYYY, MM, DD, HH, mm, ss werden erkannt, jedes
davon genau einmal ersetzt , in lokaler Zeit. Standardmuster:
YYYY-MM-DD. Ein ungültiges Datum liefert eine leere Zeichenkette.
Für Datumsarithmetik oder ein umfangreicheres Format verwenden Sie die
Szenario-Aktion Datum/Uhrzeit oder eine
Code-Aktion — moment wird mitgeliefert.
Beachten Sie auch, dass {{timestamp}} in Millisekunden ist, während
{{$timestamp}} (Postman-Kompatibilität, siehe unten) in Sekunden ist.
Helper Signatur Wirkung coalesce{{coalesce a b c}}Der erste nicht-null-Wert uuid{{uuid}}Eine UUID v4 noop{{#noop}}…{{/noop}}Block ohne Wirkung raw{{{{raw}}}}…{{{{/raw}}}}Interpretiert den Inhalt nicht times{{#times n}}…{{/times}}Wiederholt den Block; @index, @first, @last verfügbar range{{range start end step}}Zahlenarray, Ende ausgeschlossen
Der Helper raw ist genau das Richtige, wenn Sie absichtlich doppelte
geschweifte Klammern senden — zum Beispiel um einen Dienst zu testen, der
sie selbst interpretiert.
Ohne Argument, bei jeder Auswertung ein anderer Wert .
Variable Liefert {{$guid}}Eine UUID v4 {{$randomUUID}}Eine UUID v4 {{$timestamp}}Den aktuellen Zeitpunkt, in Sekunden {{$isoTimestamp}}Den aktuellen Zeitpunkt, in ISO {{$randomInt}}Eine Ganzzahl von 0 bis 1000 {{$randomAlphaNumeric}}8 alphanumerische Zeichen {{$randomBoolean}}true oder false{{$randomFirstName}}Einen Vornamen {{$randomLastName}}Einen Nachnamen {{$randomFullName}}Einen vollständigen Namen {{$randomUserName}}firstname.lastname<0-99>{{$randomEmail}}Eine E-Mail-Adresse {{$randomColor}}Einen Farbnamen {{$randomWord}}Ein Wort {{$randomWords}}Drei Wörter {{$randomCompanyName}}Einen Firmennamen {{$randomCity}}Eine Stadt {{$randomCountry}}Ein Land {{$randomPhoneNumber}}Eine Telefonnummer {{$randomIP}}Eine IP-Adresse {{$randomIPV4}}Eine IPv4-Adresse {{$randomPrice}}Einen Preis mit zwei Dezimalstellen
"correlationId" : " {{$guid}} " ,
"client" : { "nom" : " {{$randomFullName}} " , "email" : " {{$randomEmail}} " },
"emisLe" : " {{$isoTimestamp}} "
Note
Die Werte stammen aus festen, kurzen Listen : Das sind Platzhalterdaten,
kein Generator realistischer Daten. Eine unbekannte Variable
{{$random…}} bleibt unaufgelöst und liefert eine leere Zeichenkette, ohne
Fehler.
Für eine reproduzierbare Ziehung verwenden Sie die Szenario-Aktion
Zufall mit ihrem Seed.
Es gibt keinen Helper für den Zugriff auf Variablen: Sie stehen direkt im
Kontext. Man schreibt {{baseUrl}}, nicht {{env "baseUrl"}}.
Siehe Variablen und Umgebungen .