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

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ộ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 stagingstaging / 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.

Cây môi trường: môi trường cha “Petstore” và hai môi trường con “Staging” và “Production” của nó

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.

Một biến không chỉ là một chuỗi. Restorm cung cấp:

KiểuĐó là gì
ChuỗiMột giá trị nguyên văn, được gửi đi y nguyên
Biểu thứcMộ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àuMột màu ở dạng thập lục phân
Bí mậtMộ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áchMộ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ếnMột tham chiếu tới một biến khác
Môi trườngMột tham chiếu tới một môi trường
RỗngGiá trị null tường minh

Từ tổng quát nhất đến cụ thể nhất — cái sau thắng:

  1. môi trường gốc, rồi từng môi trường con trong chuỗi;
  2. 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ó;
  3. 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;
  4. 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;
  5. 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.

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.

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.