Giới thiệu về kịch bản
Một kịch bản là một đồ thị. Những chiếc hộp (các hành động) được nối với nhau bằng các liên kết mang theo giá trị và tín hiệu. Cỗ máy thực thi sẽ chạy một chiếc hộp ngay khi mọi đầu vào đã được đấu dây của nó nhận được thứ gì đó.
Trong Restorm, đây chính là thứ thay thế cho các script tiền yêu cầu và hậu yêu cầu của những client API khác — với một lợi thế quyết định: bạn nhìn thấy được luồng.
Nhấp chuột phải trong cây ▸ Thêm ▸ Kịch bản.

Nó dùng để làm gì
Section titled “Nó dùng để làm gì”- Nối chuỗi các lời gọi và chuyển một giá trị từ lời gọi này sang lời gọi khác: tạo một tài nguyên, lấy định danh của nó, dùng định danh đó trong lời gọi tiếp theo.
- Kiểm tra: khẳng định, kiểm tra schema JSON, so sánh.
- Rẽ nhánh và lặp:
if,switch,for,forEach,while,retry. - Điều phối nhiều phương thức truyền tải: mở một đăng ký MQTT, kích hoạt một hành động bằng HTTP, kiểm tra rằng thông điệp có tới.
- Tự động hóa: cùng một kịch bản chạy được trong giao diện và chạy không cần cửa sổ trong tích hợp liên tục.
Các viên gạch
Section titled “Các viên gạch”| Khái niệm | Đó là gì |
|---|---|
| Hộp (nút) | Một hành động. Có chín mươi loại — xem danh mục |
| Cổng | Một điểm đấu nối trên một chiếc hộp, có kiểu và có hướng |
| Liên kết (cạnh) | Một sợi dây giữa một cổng ra và một cổng vào |
| Bộ chọn | Một đường dẫn áp lên giá trị đang di chuyển trên một liên kết (data.items[0].id) |
| Biến của lần chạy | Một giá trị có tên, được đặt và đọc lại trong lúc chạy |
| Tham số | Một đầu vào của kịch bản, được cung cấp lúc khởi chạy hoặc trên dòng lệnh |
| Đầu ra | Một kết quả phơi ra cho bên gọi kịch bản |
Ba cổng mà mọi chiếc hộp đều có
Section titled “Ba cổng mà mọi chiếc hộp đều có”Chúng không được liệt kê trong phần cấu hình: chúng là một phần của khung chiếc hộp.
| Cổng | Chiều | Vai trò |
|---|---|---|
in | Đầu vào | Bộ kích hoạt. Nó chấp nhận nhiều liên kết đi vào và khi đó chờ cho tới khi tất cả đều đã tới — đây chính là rào chắn “chờ nhiều nhánh cùng hoàn tất” |
error | Đầu ra | Tuyến thất bại. Mọi thứ hỏng đều đi qua đây |
done | Đầu ra | Được phát ra khi chiếc hộp và toàn bộ đồ thị con phía sau nó đã kết thúc |
Sự phân biệt giữa done và một đầu ra giá trị là quan trọng: một giá trị đi ra
ngay khi nó được tạo ra, còn done thì chờ tới khi mọi thứ phụ thuộc vào nó đều
xong.
Kịch bản đầu tiên
Section titled “Kịch bản đầu tiên”- Hãy thêm một hành động Yêu cầu HTTP và gắn nó với một yêu cầu có sẵn.
- Thêm một hành động Assert, toán tử
eq. - Kéo một liên kết từ cổng
responsecủa yêu cầu tới đầu vàoacủa khẳng định, rồi đặt bộ chọnstatuslên liên kết đó. - Trong khẳng định, đặt
bbằng200. - Nhấp Chạy.
Khẳng định có hai đầu ra, then và else: hãy đấu một Log hoặc một
Toast vào mỗi đầu ra để thấy kết quả đi qua.
Rồi sau đó
Section titled “Rồi sau đó”- Xây dựng một kịch bản — các thao tác trong trình biên tập.
- Cổng và liên kết — mô hình thực thi chi tiết.
- Biến và dữ liệu — cách các giá trị lưu chuyển.
- Danh mục hành động — 90 chiếc hộp.
- Hành động mã — khi đồ thị là chưa đủ.