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

Dự án và tệp .restorm

Một dự án Restorm sống trên ổ đĩa của bạn. Không có không gian làm việc từ xa, không có cơ chế đồng bộ độc quyền: bạn mở một tệp, bạn lưu nó, bạn commit nó.

Đây là chế độ mặc định (Tệp ▸ Mới, rồi Lưu dưới dạng). Toàn bộ dự án gói gọn trong một tệp duy nhất, mặc định ở dạng YAML. Có thêm hai định dạng tuần tự hóa khác: jsonjson5.

Tệp ▸ Mở thư mục. Dự án được trải ra thành cây thư mục trên ổ đĩa, cho ra những bản diff mịn hơn nhiều trên các dự án lớn:

  • một tệp cấu hình restorm.conf ở thư mục gốc, chỉ chứa định dạng (format: yaml | json | json5);
  • một tệp chỉ mục cho mỗi thư mục (index.yaml, index.json…);
  • các thư mục và tệp được đặt tên <index> - <nom>, với chỉ số được đệm số 0 theo độ rộng của nhóm anh em, để thứ tự trên màn hình đúng bằng thứ tự trên ổ đĩa. Các ký tự bị cấm (<>:"/\|?*) được thay bằng _ và tên bị cắt còn 100 ký tự.

Ở chế độ thư mục, Ctrl+S chỉ ghi cây con của tab đang mở; Ctrl+Shift+S (Lưu tất cả) ghi toàn bộ.

Một dự án mở ở chế độ thư mục: cây bên trái phản ánh đúng cấu trúc thư mục, và thanh trạng thái trỏ tới một thư mục — không phải một tệp .restorm.

  • cây: thư mục, thư mục biến, yêu cầu của mọi giao thức, kịch bản;
  • các môi trường và biến của chúng, kể cả các môi trường con;
  • các danh sách giá trị tùy chỉnh và các kiểu liệt kê đã nhập;
  • các thẻ và màu của chúng;
  • tài liệu API gắn với các thư mục biến;
  • các cài đặt nhanh được lưu “trong dự án”;
  • một định danh dự án (_projectUuid) và một phiên bản định dạng.

Điều này là có chủ ý, để tệp có thể chia sẻ được:

Dữ liệuNơi nó nằm
Bí mậtMột tệp .env chứa bí mật đặt cạnh dự án — xem Bí mật
Lịch sử phản hồiMột kho nén <projet>.responses.zip đặt cạnh dự án
Cài đặt nhanh “người dùng”Các thiết lập cục bộ của bạn
Mục yêu thíchBộ nhớ cục bộ của ứng dụng, đánh chỉ mục theo định danh dự án
Bố cục workbenchCác thiết lập cục bộ của bạn, đánh chỉ mục theo dự án
Thiết lập không gian làm việc<dossier-du-projet>/.restorm/settings.json

Hệ quả thực tế: bạn có thể commit một tệp .restorm mà không làm lộ token nào, và đồng nghiệp của bạn cũng không nhận được bố cục tab của bạn.

Một cách tuần tự hóa dành cho git

Section titled “Một cách tuần tự hóa dành cho git”

Hai bảo đảm, tồn tại chỉ để việc quản lý phiên bản dùng được:

  1. Thứ tự khóa chuẩn tắc. Các khóa định danh đứng đầu (id, name, key, type, folderType, method, url), phần còn lại được sắp xếp. Riêng thứ tự trong mảng thì không bao giờ bị thay đổi: đó là thứ tự của bạn.
  2. Định danh được suy ra một cách ổn định. Định danh của một thực thể được tính từ đường dẫn ngữ nghĩa của nó chứ không phải sinh ngẫu nhiên. Hai người thêm cùng một yêu cầu vào cùng một chỗ sẽ tạo ra cùng một định danh, nhờ đó phép hợp nhất ghép cặp các thực thể một cách chính xác.

Kết quả: mở rồi lưu lại một dự án mà không sửa gì sẽ không tạo ra diff nào. Xem Git tích hợp.

Tệp ▸ Tệp gần đây liệt kê mười dự án mở gần nhất; những đường dẫn đã không còn hợp lệ sẽ tự động bị loại bỏ. Chính danh sách này cũng cấp dữ liệu cho màn hình chào mừng.