Sari la conținut

Proiecte și fișiere .restorm

Un proiect Restorm trăiește pe discul dumneavoastră. Nu există spațiu de lucru la distanță, nu există sincronizare proprietară: deschideți un fișier, îl salvați, îl puneți în commit.

Modul implicit (Fișier ▸ Nou, apoi Salvează ca). Tot proiectul încape într-un singur fișier, YAML implicit. Sunt disponibile alte două formate de serializare: json și json5.

Fișier ▸ Deschide folderul. Proiectul este desfăcut într-un arbore pe disc, ceea ce dă diferențe mult mai fine pe proiectele mari:

  • un fișier de configurare restorm.conf în rădăcină, care poartă doar formatul (format: yaml | json | json5);
  • un fișier de index pentru fiecare director (index.yaml, index.json…);
  • folderele și fișierele denumite <index> - <name>, indexul fiind completat cu zerouri pe lățimea grupului de elemente-frați, astfel încât ordinea de pe ecran să fie ordinea de pe disc. Caracterele interzise (<>:"/\|?*) sunt înlocuite cu _, iar numele este trunchiat la 100 de caractere.

În mod folder, Ctrl+S scrie numai subarborele filei active; Ctrl+Shift+S (Salvează tot) scrie întregul ansamblu.

Un proiect deschis în mod folder: arborele din stânga reia ierarhia folderului, iar bara de stare indică un folder — nu un fișier .restorm.

  • arborele: foldere, foldere de variabile, cereri pentru toate protocoalele, scenarii;
  • mediile și variabilele lor, inclusiv submediile;
  • listele de valori personalizate și enumerările importate;
  • etichetele și culorile lor;
  • documentația de API atașată folderelor de variabile;
  • setările rapide salvate „în proiect”;
  • un identificator de proiect (_projectUuid) și o versiune de format.

În mod voit, pentru ca fișierul să fie partajabil:

DateUnde trăiesc
SecreteUn fișier .env de secrete lângă proiect — vedeți Secrete
Istoricul răspunsurilorO arhivă <project>.responses.zip așezată lângă proiect
Setări rapide „utilizator”Setările dumneavoastră locale
FavoriteStocarea locală a aplicației, indexată după identificatorul proiectului
Dispunerea workbench-uluiSetările dumneavoastră locale, indexate pe proiect
Setările spațiului de lucru<project-folder>/.restorm/settings.json

Consecință practică: puteți pune în commit un .restorm fără să exfiltrați un token, iar colegul dumneavoastră nu primește dispunerea dumneavoastră de file.

Două garanții, care există exclusiv pentru ca versionarea să fie utilizabilă:

  1. Ordine canonică a cheilor. Cheile de identitate vin în frunte (id, name, key, type, folderType, method, url), restul este sortat. Ordinea tablourilor, în schimb, nu este niciodată modificată: este ordinea dumneavoastră.
  2. Identificatori derivați în mod stabil. Identificatorul unei entități este calculat din calea sa semantică, nu tras la sorți. Două persoane care adaugă aceeași cerere în același loc produc același identificator, ceea ce permite contopirii să împerecheze corect entitățile.

Rezultat: deschiderea și apoi resalvarea unui proiect fără nicio modificare nu produce nicio diferență. Vedeți Git integrat.

Fișier ▸ Fișiere recente listează ultimele zece proiecte deschise; căile devenite invalide sunt eliminate automat. Aceeași listă alimentează ecranul de bun venit.