Biến và môi trường
Biến của Restorm sống trong một thư mục biến, vốn có thể chứa nhiều bộ biến: mỗi môi trường một bộ.
Môi trường và môi trường con
Section titled “Môi trường và môi trường con”Một môi trường là một danh sách các cặp khóa / giá trị. Nó có thể chứa các môi trường con, vốn kế thừa từ môi trường cha và ghi đè những gì chúng định nghĩa lại.
Đây là công cụ đúng đắn để mô hình hóa staging → staging / customer A,
staging / customer B: phần nền chung được viết một lần, chỉ phần khác biệt mới
được lặp lại.

Chọn môi trường đang hoạt động
Section titled “Chọn môi trường đang hoạt động”Bộ chọn môi trường nằm bên trái smartbar của mỗi tab yêu cầu. Nó hiển thị một chấm màu và tên của môi trường.
Cửa sổ bật lên có một ô đánh dấu “Áp dụng cho tất cả yêu cầu”: khi được
đánh dấu, nó chuyển cả thư mục cùng lúc — đây chính là điều bạn muốn khi đưa
toàn bộ một dự án từ local sang staging.
Các kiểu giá trị
Section titled “Các kiểu giá trị”Một biến không chỉ là một chuỗi. Restorm cung cấp:
| Kiểu | Đó là gì |
|---|---|
| Chuỗi | Một giá trị nguyên văn, được gửi đi y nguyên |
| Biểu thức | Một mẫu Handlebars — đây là kiểu duy nhất mà {{ }} được ước lượng |
| Số | Một con số, kèm một định dạng hiển thị |
| Luận lý | Đúng / sai |
| Ngày-giờ | Một ngày ISO, kèm một định dạng |
| Màu | Một màu ở dạng thập lục phân |
| Bí mật | Một tham chiếu tới một nguồn bí mật — giá trị không bao giờ đi qua tệp dự án |
| Danh sách | Một danh sách giá trị |
| Liệt kê / Liệt kê nhiều giá trị | Một giá trị bị ràng buộc bởi một kiểu liệt kê đã nhập |
| Danh sách tùy chỉnh / Danh sách tùy chỉnh nhiều giá trị | Một lựa chọn theo nhãn trong một danh sách giá trị tùy chỉnh |
| Biến | Một tham chiếu tới một biến khác |
| Môi trường | Một tham chiếu tới một môi trường |
| Rỗng | Giá trị null tường minh |
Thứ tự giải quyết
Section titled “Thứ tự giải quyết”Từ tổng quát nhất đến cụ thể nhất — cái sau thắng:
- môi trường gốc, rồi từng môi trường con trong chuỗi;
- các biến của chính môi trường đó, theo thứ tự khai báo: vì vậy một biến có thể dựa trên những biến được định nghĩa phía trên nó;
- các biến của lần chạy do một kịch bản đặt ra (hành động Đặt biến), chúng phủ lên môi trường trong suốt thời gian thực thi;
- các giá trị riêng của yêu cầu (header, tham số truy vấn, tham số đường dẫn), mỗi nhóm được giải quyết trên ngữ cảnh tích lũy được;
- cuối cùng là các
{{ }}viết trực tiếp trong các trường của yêu cầu — xem Biến nội tuyến.
Ngoài ra, Restorm thực hiện nhiều lượt: nhờ đó một biểu thức của môi trường cha vẫn có thể lấy được một giá trị do môi trường con định nghĩa lại.
Biến bị vô hiệu hóa
Section titled “Biến bị vô hiệu hóa”Mỗi biến có một ô bật/tắt. Một biến bị vô hiệu hóa sẽ không đi vào ngữ cảnh — đây là cách sạch sẽ để tạm thời vô hiệu một phép ghi đè mà không phải xóa nó.
Khi nhập dữ liệu, những cặp khóa / giá trị mà giá trị giải quyết ra rỗng sẽ tự động bị vô hiệu hóa: nhờ vậy lần chạy đầu tiên của bạn không gửi đi cả một đám header rỗng.
Còn các helper thì sao?
Section titled “Còn các helper thì sao?”Mọi biểu thức đều là một mẫu Handlebars, với hơn một trăm helper có sẵn: chuỗi, toán học, ngày tháng, danh sách, mã hóa, băm, dữ liệu ngẫu nhiên.