Mockomat è costruito attorno a quattro idee. Insieme rendono i dati mock un'estensione naturale del tuo codebase, non un progetto secondario. Ecco come ragiona il sistema — e cosa ti restituisce.
Descrivi entità e attributi; Mockomat compila uno schema GraphQL tipizzato, collega gli attributi al pool di dati e serve sia un endpoint JSON che un'anteprima renderizzata dallo stesso artefatto compilato.
Non abbiamo costruito Mockomat accumulando funzionalità. Ogni capacità deriva da uno di questi quattro impegni. Se li comprendi, puoi prevedere come si comporta il resto del sistema.
Tu progetti il modello. Mockomat lo compila.
Tutto parte dalle tue entità e attributi. I dati mock, lo schema GraphQL, la documentazione, l'anteprima renderizzata — tutto deriva da un'unica fonte di verità. Modifica il modello, tutto ciò che è a valle si rigenera.
Stesso seed in ingresso. Stessi dati in uscita. Ogni volta.
Il runtime è stateless e guidato dal seed. Una richiesta a /graphql in qualsiasi momento riproduce dallo stesso seed concordato dal tuo team — così uno snapshot di oggi corrisponde a uno snapshot in CI domani. Niente fixture instabili, niente drift tra gli ambienti.
Workspace, progetti, ruoli, chiavi con scope.
Ogni account è un confine di tenant. All'interno, i progetti delimitano gli schemi; i ruoli delimitano i diritti di modifica; le API key delimitano l'accesso esterno. La configurazione è isolata per tenant fin dal primo byte — mai aggiunta a posteriori.
Leggibile dalle macchine per il codice. Leggibile dalle persone per la revisione.
Lo stesso modello serve /graphql per la tua applicazione e /preview per gli stakeholder. Gli ingegneri consumano JSON; designer e PM vedono una tabella o lista renderizzata degli stessi identici dati. Nessuna seconda fonte di verità per le revisioni di prodotto.
Quando il prototipo finisce e inizia la distribuzione, il tuo schema Mockomat non resta bloccato nel nostro servizio. Un click genera un client Angular completamente tipizzato e uno scaffold server NestJS — entrambi collegati allo stesso contratto GraphQL che hai già validato.
I dati mock con seed casuali rompono i test, rompono le revisioni ed erodono la fiducia. Il runtime di Mockomat lega ogni risposta allo stesso seed scelto dal tuo team. Richiedi un record il mese prossimo — stessa forma, stessi valori, stesse relazioni.