Вступ до сценаріїв
Сценарій — це граф. Блоки (дії) з’єднані зв’язками, які переносять значення та сигнали. Рушій виконує блок, щойно всі його під’єднані входи щось отримали.
Саме це в Restorm заміняє скрипти до та після запиту з інших клієнтів API — з вирішальною перевагою: потік видно.
Клацніть правою кнопкою в дереві ▸ Додати ▸ Сценарій.

Для чого це потрібно
Section titled “Для чого це потрібно”- З’єднувати виклики в ланцюжок і передавати значення від одного до іншого: створити ресурс, отримати його ідентифікатор, використати його в наступному виклику.
- Перевіряти: перевірки, валідація схеми JSON, порівняння.
- Розгалужувати й повторювати:
if,switch,for,forEach,while,retry. - Оркеструвати кілька транспортів: відкрити підписку MQTT, запустити дію через HTTP, переконатися, що повідомлення надходить.
- Автоматизувати: той самий сценарій працює і в інтерфейсі, і без вікна в безперервній інтеграції.
Складники
Section titled “Складники”| Поняття | Що це таке |
|---|---|
| Блок (вузол) | Дія. Доступно дев’яносто типів — див. каталог |
| Порт | Точка під’єднання на блоці, типізована й напрямлена |
| Зв’язок (ребро) | Провід між вихідним і вхідним портом |
| Селектор | Шлях, застосований до значення у дорозі на зв’язку (data.items[0].id) |
| Змінна запуску | Іменоване значення, задане й прочитане під час виконання |
| Параметр | Вхід сценарію, наданий під час запуску або в командному рядку |
| Вихід | Результат, доступний тому, хто викликав сценарій |
Три порти, які має кожен блок
Section titled “Три порти, які має кожен блок”Вони не перелічені в конфігурації: вони є частиною рамки блоку.
| Порт | Напрямок | Роль |
|---|---|---|
in | Вхід | Тригер. Він приймає кілька вхідних зв’язків і тоді чекає, поки надійдуть усі, — це бар’єр «дочекатися завершення кількох гілок» |
error | Вихід | Маршрут невдачі. Усе, що зривається, іде сюди |
done | Вихід | Надсилається, коли блок і весь його підграф нижче за течією завершилися |
Різниця між done і виходом значення важлива: значення виходить, щойно його
вироблено, а done чекає, поки завершиться все, що від нього залежить.
Перший сценарій
Section titled “Перший сценарій”- Додайте дію Запит HTTP і прив’яжіть її до наявного запиту.
- Додайте дію Assert з оператором
eq. - Проведіть зв’язок від порту
responseзапиту до входуaперевірки й поставте на цьому зв’язку селекторstatus. - У перевірці задайте
bяк200. - Натисніть Запуск.
Перевірка має два виходи, then і else: під’єднайте до кожного Log або
Toast, щоб побачити результат.
Що далі
Section titled “Що далі”- Побудова сценарію — дії в редакторі.
- Порти та зв’язки — модель виконання докладно.
- Змінні та дані — як циркулюють значення.
- Каталог дій — усі 90 блоків.
- Дії з кодом — коли графа не вистачає.