Gå til indhold

Projekter og .restorm-filer

Et Restorm-projekt lever på din egen disk. Der er intet fjernarbejdsområde og ingen proprietær synkronisering: du åbner en fil, du gemmer den, du committer den.

Standardtilstanden (Fil ▸ Ny, derefter Gem som). Hele projektet ligger i én fil, som standard i YAML. To andre serialiseringsformater er tilgængelige: json og json5.

Fil ▸ Åbn mappe. Projektet spredes ud i en mappestruktur på disken, hvilket giver langt finere diffs i store projekter:

  • en konfigurationsfil restorm.conf i roden, som kun bærer formatet (format: yaml | json | json5);
  • én indeksfil pr. mappe (index.yaml, index.json…);
  • mapper og filer med navnet <index> - <name>, hvor indekset udfyldes med nuller op til søskendegruppens bredde, så rækkefølgen på skærmen er rækkefølgen på disken. Forbudte tegn (<>:"/\|?*) erstattes med _, og navnet afkortes til 100 tegn.

I mappetilstand skriver Ctrl+S kun undertræet for den aktive fane; Ctrl+Shift+S (Gem alle) skriver det hele.

Et projekt åbnet i mappetilstand: træet til venstre følger mappens hierarki, og statuslinjen peger på en mappe — ikke på en .restorm-fil.

  • træet: mapper, miljømapper, anmodninger for alle protokoller, scenarier;
  • miljøerne og deres variabler, inklusive undermiljøerne;
  • de brugerdefinerede værdilister og de importerede enumerationer;
  • tags og deres farver;
  • den API-dokumentation, der er knyttet til miljømapperne;
  • de hurtigindstillinger, der er gemt »i projektet«;
  • et projekt-id (_projectUuid) og en formatversion.

Bevidst, så filen kan deles:

DataHvor det lever
HemmelighederEn .env-fil med hemmeligheder ved siden af projektet — se Hemmeligheder
SvarhistorikEt arkiv <project>.responses.zip, der ligger ved siden af projektet
Hurtigindstillinger på »bruger«-niveauDine lokale indstillinger
FavoritterProgrammets lokale lager, indekseret efter projekt-id
Workbench-layoutDine lokale indstillinger, indekseret pr. projekt
Arbejdsområdeindstillinger<project-folder>/.restorm/settings.json

Den praktiske konsekvens: du kan committe en .restorm-fil uden at lække et token, og din kollega arver ikke dit fanelayout.

To garantier, som udelukkende findes for at gøre versionsstyring brugbar:

  1. Kanonisk nøglerækkefølge. Identitetsnøglerne kommer først (id, name, key, type, folderType, method, url), resten sorteres. Rækkefølgen i arrays røres derimod aldrig: det er din rækkefølge.
  2. Stabilt udledte id’er. En entitets id beregnes ud fra dens semantiske sti, ikke tilfældigt. To personer, der tilføjer samme anmodning på samme sted, får samme id, og det gør, at fletningen kan parre entiteterne korrekt.

Resultatet: at åbne et projekt og gemme det igen uden at ændre noget giver slet ingen diff. Se Indbygget Git.

Fil ▸ Seneste filer viser de ti senest åbnede projekter; stier, der er blevet ugyldige, fjernes automatisk. Samme liste fodrer velkomstskærmen.