Setiap ekspresi Restorm adalah sebuah templat Handlebars: URL, header,
parameter, body permintaan, variabel lingkungan bertipe Ekspresi , kolom
skenario, dan templat aksi Transform template .
Halaman ini mendaftar 116 helper bernama dan 22 variabel dinamis .
Ctrl+Space memicu pelengkapan otomatis di kolom yang mendukungnya.
Variabel menang atas helper
Jika sebuah nama hadir sekaligus sebagai variabel dan sebagai helper, maka
{{min}} tanpa argumen membaca variabelnya, dan {{min a b}} dengan
argumen memanggil helper-nya. Sebuah sub-ekspresi (min a b) selalu memanggil
helper-nya.
Selain itu, templatnya dikompilasi tanpa escaping HTML : sebuah & atau <
di dalam suatu nilai lolos utuh, dan itulah yang diinginkan untuk JSON atau XML.
Helper Tanda tangan Efek eq{{eq a b}}a === bne{{ne a b}}a !== bneq{{neq a b}}Alias ne lt{{lt a b}}a < b (numerik)lte{{lte a b}}a <= bgt{{gt a b}}a > bgte{{gte a b}}a >= band{{#and a b}}…{{else}}…{{/and}}Blok: semua argumennya benar or{{#or a b}}…{{/or}}Blok: setidaknya satu argumen benar not{{not value}}Negasi ifEquals{{#ifEquals a b}}…{{else}}…{{/ifEquals}}Blok, kesamaan ketat is{{#is a b}}…{{/is}}Blok, perbandingan sebagai string isnt{{#isnt a b}}…{{/isnt}}Blok, ketidaksamaan sebagai string default{{default value fallback}}value jika terdefinisi, jika tidak fallbackcompare{{#compare a "op" b}}…{{/compare}}Blok; op ∈ == === != !== < <= > >=
{{default region "eu-west-1"}}
{{#compare quantite ">" 100}}gros{{else}}normal{{/compare}}
Helper Tanda tangan Contoh → hasil lowercase{{lowercase s}}Bonjour → bonjouruppercase{{uppercase s}}Bonjour → BONJOURcapitalize{{capitalize s}}bonjour tout → Bonjour toutcapitalizeAll{{capitalizeAll s}}bonjour tout → Bonjour Touttitleize{{titleize s}}Sama dengan capitalizeAll camelcase{{camelcase s}}mon-champ → monChamppascalcase{{pascalcase s}}mon-champ → MonChampsnakecase{{snakecase s}}monChamp → mon_champsnakeCase{{snakeCase s}}Alias 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}}Membuang spasi di kedua ujungnya trimLeft{{trimLeft s}}Di sebelah kiri trimRight{{trimRight s}}Di sebelah kanan replace{{replace s search replacement}}Mengganti semua kemunculannya (harfiah, bukan regex) split{{split s separator}}Memotong menjadi larik; pemisahnya , secara bawaan truncate{{truncate s length suffix}}Panjang 50 dan akhiran ... secara bawaan ellipsis{{ellipsis s length}}Seperti truncate dengan … append{{append s suffix}}Merangkai di bagian akhir prepend{{prepend s prefix}}Merangkai di bagian awal reverse{{reverse value}}Membalik sebuah string atau sebuah larik startsWith{{#startsWith s prefix}}…{{/startsWith}}Blok endsWith{{#endsWith s suffix}}…{{/endsWith}}Blok contains{{#contains stringOrArray value}}…{{/contains}}Blok match{{match s pattern}}Semua kecocokannya, atau null test{{#test s pattern}}…{{/test}}Blok, uji ekspresi reguler padStart{{padStart s length char}}Melengkapi di sebelah kiri padEnd{{padEnd s length char}}Melengkapi di sebelah kanan repeat{{repeat s n}}Mengulang substring{{substring s start end}}Mengambil sebagian indexOf{{indexOf s search}}Posisinya, atau -1 count{{count s substring}}Jumlah kemunculannya newLineToBr{{newLineToBr s}}\n → <br>stripTags{{stripTags s}}Membuang tag <…>
{{padStart numeroCommande 8 "0"}}
{{truncate description 120}}
Helper Tanda tangan Efek add{{add a b}}Jumlah subtract{{subtract a b}}Selisih multiply{{multiply a b}}Hasil kali divide{{divide a b}}Hasil bagi modulo{{modulo a b}}Sisa bagi abs{{abs a}}Nilai mutlak ceil{{ceil a}}Pembulatan ke atas floor{{floor a}}Pembulatan ke bawah round{{round a}}Pembulatan pow{{pow base exponent}}Pemangkatan sqrt{{sqrt a}}Akar kuadrat random{{random min max}}Bilangan bulat acak, batasnya termasuk sum{{sum array}}Jumlah sebuah larik avg{{avg array}}Rata-rata min{{min a b c …}}Minimum, variadik max{{max a b c …}}Maksimum, variadik toFixed{{toFixed number decimals}}String dengan N desimal toInt{{toInt number}}Bilangan bulat (basis 10), 0 sebagai cadangan toFloat{{toFloat number}}Bilangan pecahan, 0 sebagai cadangan
{"montantTTC": {{toFixed (multiply montantHT 1.2) 2}}}
Helper Tanda tangan Efek first{{first array n}}Elemen pertamanya, atau n elemen pertama last{{last array n}}Elemen terakhirnya, atau n elemen terakhir length{{length value}}Panjang sebuah larik, sebuah string, atau jumlah kuncinya join{{join array separator}}Pemisahnya , secara bawaan sort{{sort array}}Salinan yang terurut unique{{unique array}}Menghilangkan duplikat after{{after array n}}Semua yang setelah indeks n before{{before array n}}Semua yang sebelum indeks n slice{{slice array start end}}Sebagiannya concat{{concat a b …}}Merangkai, meratakan satu tingkat flatten{{flatten array}}Meratakan satu tingkat pluck{{pluck array property}}Mengambil sebuah properti dari setiap elemennya itemAt{{itemAt array index}}Elemen pada indeks itu; indeks negatif dihitung dari belakang inArray{{#inArray array value}}…{{/inArray}}Blok isArray{{isArray value}}Boolean isEmpty{{#isEmpty value}}…{{/isEmpty}}Blok some{{#some array prop value}}…{{/some}}Blok: setidaknya satu elemen cocok every{{#every array prop value}}…{{/every}}Blok: semua elemennya cocok
{{join (pluck articles "reference") ","}}
Helper Tanda tangan Efek JSONstringify{{JSONstringify obj}}Menserialisasi, dengan indentasi 2 JSONparse{{JSONparse string}}Mengurai; {} bila gagal get{{get obj "a.b.c"}}Membaca lewat jalur bertitik isObject{{isObject value}}Boolean (bukan null, bukan larik) typeOf{{typeOf value}}null, array, atau tipe JavaScript-nyakeys{{keys obj}}Kunci-kuncinya values{{values obj}}Nilai-nilainya entries{{entries obj}}Pasangan [kunci, nilai]-nya hasOwn{{#hasOwn obj "key"}}…{{/hasOwn}}Blok pick{{pick obj "k1" "k2"}}Hanya mempertahankan kunci-kunci itu omit{{omit obj "k1"}}Membuang kunci-kunci itu merge{{merge o1 o2}}Penggabungan dangkal
{{get reponse "data.client.identifiant"}}
Helper Tanda tangan Efek encodeURI{{encodeURI s}}Mengodekan sebuah komponen URL decodeURI{{decodeURI s}}Mendekodekan urlParse{{urlParse url}}{ href, origin, protocol, host, hostname, port, pathname, search, hash }, atau nullstripQuerystring{{stripQuerystring url}}Membuang query string-nya stripProtocol{{stripProtocol url}}Membuang skemanya
{{baseUrl}}/recherche?q={{encodeURI termeRecherche}}
Helper Tanda tangan Efek year{{year}}Tahun saat ini now{{now}}Saat ini, dalam ISO timestamp{{timestamp}}Saat ini, dalam milidetik formatDate{{formatDate date "YYYY-MM-DD"}}Memformat
formatDate sengaja dibuat minimal
Hanya token YYYY, MM, DD, HH, mm, ss yang dikenali, masing-masing
digantikan satu kali saja , dalam waktu lokal . Polanya secara bawaan:
YYYY-MM-DD. Tanggal yang tidak valid menghasilkan string kosong.
Untuk aritmetika tanggal atau pemformatan yang lebih kaya, gunakan aksi skenario
Date math atau sebuah
aksi kode — moment sudah disediakan.
Perhatikan pula bahwa {{timestamp}} dinyatakan dalam milidetik sedangkan
{{$timestamp}} (kompatibilitas Postman, di bawah) dinyatakan dalam detik .
Helper Tanda tangan Efek coalesce{{coalesce a b c}}Nilai pertama yang bukan null uuid{{uuid}}Sebuah UUID v4 noop{{#noop}}…{{/noop}}Blok tanpa efek raw{{{{raw}}}}…{{{{/raw}}}}Tidak menafsirkan isinya times{{#times n}}…{{/times}}Mengulang bloknya; @index, @first, @last tersedia range{{range start end step}}Larik bilangan, akhirnya tidak termasuk
Helper raw adalah yang Anda butuhkan ketika Anda sengaja mengirimkan
kurung kurawal ganda — misalnya untuk menguji sebuah layanan yang menafsirkannya
sendiri.
Tanpa argumen, nilainya berbeda pada setiap evaluasi .
Variabel Mengembalikan {{$guid}}Sebuah UUID v4 {{$randomUUID}}Sebuah UUID v4 {{$timestamp}}Saat ini, dalam detik {{$isoTimestamp}}Saat ini, dalam ISO {{$randomInt}}Sebuah bilangan bulat dari 0 sampai 1000 {{$randomAlphaNumeric}}8 karakter alfanumerik {{$randomBoolean}}true atau false{{$randomFirstName}}Sebuah nama depan {{$randomLastName}}Sebuah nama belakang {{$randomFullName}}Sebuah nama lengkap {{$randomUserName}}namadepan.namabelakang<0-99>{{$randomEmail}}Sebuah alamat surel {{$randomColor}}Sebuah nama warna {{$randomWord}}Sebuah kata {{$randomWords}}Tiga kata {{$randomCompanyName}}Sebuah nama perusahaan {{$randomCity}}Sebuah kota {{$randomCountry}}Sebuah negara {{$randomPhoneNumber}}Sebuah nomor telepon {{$randomIP}}Sebuah alamat IP {{$randomIPV4}}Sebuah alamat IPv4 {{$randomPrice}}Sebuah harga dengan dua desimal
"correlationId" : " {{$guid}} " ,
"client" : { "nom" : " {{$randomFullName}} " , "email" : " {{$randomEmail}} " },
"emisLe" : " {{$isoTimestamp}} "
Note
Nilainya diambil dari daftar yang tetap dan pendek : ini data pengisi, bukan
sebuah pembangkit data yang realistis. Sebuah variabel {{$random…}} yang tidak
dikenal tetap tidak terselesaikan dan menghasilkan string kosong, tanpa galat.
Untuk pengambilan yang dapat direproduksi , gunakan aksi skenario
Random beserta seed-nya.
Tidak ada helper untuk mengakses variabel: variabelnya langsung berada di
dalam konteksnya. Anda menulis {{baseUrl}}, bukan {{env "baseUrl"}}.
Lihat Variabel dan lingkungan .