Перейти до вмісту

Змінні та середовища

Змінні Restorm живуть у теці середовищ, яка може містити кілька їхніх наборів: по одному на середовище.

Середовища та підсередовища

Section titled “Середовища та підсередовища”

Середовище — це список пар ключ / значення. Воно може містити підсередовища, які успадковують батьківське й перекривають те, що перевизначають.

Це правильний інструмент, щоб змоделювати stagingstaging / customer A, staging / customer B: спільна основа пишеться один раз, повторюється лише відмінність.

Дерево середовищ: батьківське середовище «Petstore» та два його підсередовища — «Staging» і «Production»

Вибір активного середовища

Section titled “Вибір активного середовища”

Перемикач середовищ розташований ліворуч у smartbar кожної вкладки запиту. Він показує кольорову позначку й назву середовища.

У спливаючому вікні є прапорець «Застосувати до всіх запитів»: якщо його поставити, перемкнеться вся тека відразу — саме це вам потрібно, щоб перевести весь проєкт із local на staging.

Змінна — це не лише рядок. Restorm пропонує такі типи:

ТипЩо це таке
РядокЛітеральне значення, що надсилається як є
ВиразШаблон Handlebars — єдиний тип, у якому обчислюються {{ }}
ЧислоЧисло з форматом відображення
БулевеІстина / хиба
Дата/часДата у форматі ISO разом із форматом відображення
КолірШістнадцятковий колір
СекретПосилання на джерело секрету — значення ніколи не потрапляє до файлу проєкту
СписокСписок значень
Перелік / Множинний перелікЗначення, обмежене імпортованим переліком
Власний список / Множинний власний списокВибір за підписом із власного списку значень
ЗміннаПосилання на іншу змінну
СередовищеПосилання на середовище
NullЯвне порожнє значення

Від загальнішого до конкретнішого — останній перемагає:

  1. кореневе середовище, потім кожне підсередовище ланцюжка;
  2. змінні самого середовища в порядку їхнього оголошення: тобто змінна може спиратися на ті, що визначені вище за неї;
  3. змінні запуску, задані сценарієм (дія Задати змінну), які перекривають середовище на час виконання;
  4. власні значення запиту (заголовки, параметри запиту, параметри шляху), де кожна група обчислюється на вже накопиченому контексті;
  5. і нарешті {{ }}, написані безпосередньо в полях запиту — див. Вбудовані змінні.

Крім того, Restorm робить кілька проходів: вираз батьківського середовища може отримати значення, перевизначене нащадком.

Кожна змінна має прапорець увімкнення. Вимкнена змінна не потрапляє до контексту — це охайний спосіб тимчасово знешкодити перевизначення, не видаляючи його.

Під час імпорту пари ключ / значення, значення яких обчислюється в порожнє, вимикаються автоматично: отже, ваше перше виконання не надішле хмару порожніх заголовків.

Будь-який вираз — це шаблон Handlebars, і доступно понад сто помічників: рядки, математика, дати, списки, кодування, хешування, випадкові дані.