Bỏ qua để đến nội dung

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.

Một kịch bản đầy đủ trong trình biên tập: một nút Input/Param, một yêu cầu HTTP, một khẳng định về mã trạng thái, một phép trích xuất Handlebars, một điều kiện If và một Log

  • 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.
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ổngMộ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ọnMộ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ạyMộ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 raMộ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ổngChiềuVai trò
inĐầu vàoBộ 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 raTuyế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.

  1. 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.
  2. Thêm một hành động Assert, toán tử eq.
  3. Kéo một liên kết từ cổng response của yêu cầu tới đầu vào a của khẳng định, rồi đặt bộ chọn status lên liên kết đó.
  4. Trong khẳng định, đặt b bằng 200.
  5. Nhấp Chạy.

Khẳng định có hai đầu ra, thenelse: hãy đấu một Log hoặc một Toast vào mỗi đầu ra để thấy kết quả đi qua.