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.

Un proiect Restorm este un singur fișier (Fișier ▸ Nou, apoi Salvează ca), YAML implicit. Sunt disponibile alte două formate de serializare: json și json5.

  • 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.