Lewati ke konten

Variabel dan lingkungan

Variabel Restorm hidup di dalam sebuah folder variabel, yang dapat memuat beberapa himpunan sekaligus: satu per lingkungan.

Sebuah lingkungan adalah daftar pasangan kunci / nilai. Ia dapat memuat sub-lingkungan, yang mewarisi induknya dan menimpa apa yang mereka definisikan ulang.

Inilah alat yang tepat untuk memodelkan stagingstaging / customer A, staging / customer B: bagian dasar yang sama ditulis sekali, hanya perbedaannya yang diulang.

Struktur lingkungan: lingkungan induk “Petstore” dan dua sub-lingkungannya “Staging” dan “Production”

Pemilih lingkungan berada di sebelah kiri smartbar pada setiap tab permintaan. Pemilih ini menampilkan sebuah titik berwarna dan nama lingkungannya.

Popovernya menawarkan kotak centang “Terapkan ke semua permintaan”: bila dicentang, seluruh folder beralih sekaligus — inilah yang Anda inginkan untuk memindahkan seluruh proyek dari local ke staging.

Sebuah variabel bukan sekadar string. Restorm menawarkan:

TipeArtinya
StringSebuah nilai harfiah, dikirim apa adanya
EkspresiSebuah templat Handlebars — inilah satu-satunya tipe yang {{ }}-nya dievaluasi
NumerikSebuah angka, dengan format tampilan
BooleanBenar / salah
Tanggal-waktuSebuah tanggal ISO, dengan format
WarnaSebuah warna heksadesimal
RahasiaSebuah rujukan ke sumber rahasia — nilainya tidak pernah melewati file proyek
DaftarSebuah daftar nilai
Enumerasi / Enumerasi gandaSebuah nilai yang dibatasi oleh enumerasi hasil impor
Daftar kustom / Daftar kustom gandaSebuah pilihan menurut label dalam daftar nilai kustom
VariabelSebuah rujukan ke variabel lain
LingkunganSebuah rujukan ke sebuah lingkungan
NullNilai null yang eksplisit

Dari yang paling umum ke yang paling spesifik — yang terakhir menang:

  1. lingkungan akar, lalu setiap sub-lingkungan dalam rantainya;
  2. variabel milik lingkungan itu sendiri, dalam urutan deklarasinya: sebuah variabel karenanya dapat bersandar pada variabel yang didefinisikan di atasnya;
  3. variabel run yang ditetapkan oleh sebuah skenario (aksi Definisikan variabel), yang menutupi lingkungan selama eksekusi berlangsung;
  4. nilai khusus permintaan (header, parameter kueri, parameter jalur), dengan setiap kelompok diselesaikan atas konteks yang telah terkumpul;
  5. terakhir, {{ }} yang ditulis langsung di kolom-kolom permintaan — lihat Variabel sebaris.

Selain itu Restorm melakukan beberapa lintasan: sebuah ekspresi dari lingkungan induk karenanya dapat mengambil nilai yang didefinisikan ulang oleh anaknya.

Setiap variabel memiliki kotak centang pengaktifan. Variabel yang dinonaktifkan tidak masuk ke dalam konteks — inilah cara yang bersih untuk menetralkan sebuah penimpaan sementara waktu tanpa menghapusnya.

Saat impor, pasangan kunci / nilai yang nilainya diselesaikan menjadi kosong otomatis dinonaktifkan: eksekusi pertama Anda karenanya tidak mengirimkan segerombolan header kosong.

Setiap ekspresi adalah templat Handlebars, dengan lebih dari seratus helper yang tersedia: string, matematika, tanggal, daftar, encoding, hashing, data acak.