FAQ
Général
Qu'est-ce que Mockomat ?
Mockomat est une plateforme de modélisation de domaine et de simulation d'API. Tu définis ton modèle de données visuellement, l'associes à des sources de données réalistes et obtiens instantanément une API GraphQL opérationnelle — sans écrire de code backend. Lorsque ton modèle est prêt, tu peux exporter un backend NestJS prêt pour la production que tu possèdes entièrement.
À qui s'adresse Mockomat ?
Mockomat est conçu pour :
- Les développeurs frontend qui ont besoin d'un backend réaliste pour développer avant que la vraie API ne soit prête.
- Les ingénieurs full-stack qui veulent prototyper des modèles de domaine et valider le comportement API rapidement.
- Les agences qui construisent des projets clients nécessitant des APIs mock rapides pour les démonstrations et le développement.
- Les architectes qui veulent valider la structure de domaine et les contrats API avant de s'engager dans l'implémentation.
- Les formateurs enseignant la conception d'API, GraphQL ou le développement domain-driven.
- Les équipes qui ont besoin d'une API mock partagée et réaliste pour le développement parallèle frontend et backend.
Mockomat est-il uniquement un serveur mock ?
Non. La simulation runtime est un résultat, mais la valeur principale est le contrôle au niveau du domaine, du modèle jusqu'au transfert d'implémentation. Mockomat t'offre un chemin structuré de la modélisation de domaine → définition d'API → validation runtime → génération de code. L'API mock est un moyen de valider ton architecture, pas simplement de servir des données fictives.
Mockomat remplace-t-il les outils d'IA ?
Non. L'IA accélère la génération de code ; Mockomat maintient la structure et l'intention explicites à mesure que les systèmes évoluent. Ils se complètent : utilise l'IA pour générer du code rapidement, utilise Mockomat pour garantir que le modèle de domaine sous-jacent et les contrats API restent cohérents, révisables et traçables.
Comment Mockomat se compare-t-il à des outils comme Postman ou Stoplight ?
Postman et Stoplight sont excellents pour les tests et la documentation d'API. Mockomat opère à un niveau différent :
- Postman se concentre sur le test d'APIs existantes. Mockomat crée l'API à partir d'un modèle de domaine.
- Stoplight se concentre sur la conception et la documentation d'API. Mockomat ajoute la simulation runtime et la génération de code.
- Mockomat couvre le pipeline complet : modèle → simuler → valider → générer le backend. Ce n'est pas un outil de test — c'est une plateforme de modélisation et de génération.
Premiers pas
Puis-je commencer sans créer de compte ?
Oui. Le mode invité (niveau Quick) te permet de commencer immédiatement sans inscription. Tu obtiens un projet temporaire avec un endpoint GraphQL public. Ton travail est lié à ta session navigateur — crée un compte lorsque tu souhaites le sauvegarder.
Quelle est la différence entre Quick et Free ?
| Quick | Free | |
|---|---|---|
| Inscription | Non requise | Compte requis |
| Projets | 1 temporaire | Jusqu'à 5 persistants |
| Persistance | Session uniquement (perdu à la fermeture de l'onglet) | Sauvegardé entre les sessions |
| Requêtes API | Limité en débit par IP | 1 000 par jour |
| Endpoints | Public | Public |
Quick est pour l'exploration instantanée. Free est pour le travail continu.
Combien de temps faut-il pour configurer une API mock fonctionnelle ?
Environ 15 minutes pour un modèle basique avec quelques entités et relations. Consulte le guide Premiers pas pour un parcours étape par étape.
Données et associations
Quelles sources de données Mockomat utilise-t-il ?
Mockomat supporte trois types d'association pour la génération de valeurs de champs :
- OFF_FIELD — associe à des champs de jeux de données réels (ex. Open Food Facts) pour des données réalistes et variées.
- FAKE — utilise Faker pour générer des données synthétiques : noms, emails, adresses, dates, prix, et plus.
- CONST — retourne une valeur fixe pour chaque enregistrement (ex. un statut par défaut comme
"active").
Les clients Enterprise peuvent également télécharger des jeux de données propriétaires personnalisés.
Les données sont-elles réalistes ?
Oui. Les associations OFF_FIELD utilisent de vraies données produits provenant de jeux de données sous licence ouverte, et Faker génère des données synthétiques réalistes qui suivent des patterns du monde réel (formats de noms corrects, structures d'emails valides, fourchettes de prix réalistes). Les données ne sont pas du bruit aléatoire — elles sont conçues pour paraître authentiques.
Qu'en est-il de la confidentialité des données ?
Mockomat stocke les métadonnées de projet (définitions de modèle, associations, configuration) mais ne traite pas de vraies données de production. Les APIs mock servent des données synthétiques ou adossées à des jeux de données, jamais de vraies informations client. Cela rend Mockomat intrinsèquement sûr pour les environnements de développement et élimine les préoccupations liées aux données personnelles.
Puis-je importer un schéma existant ?
L'import OpenAPI est supporté comme source d'entrée pour la fonctionnalité d'export (génération de code). Des formats d'import supplémentaires (JSON Schema, import code-first) sont prévus pour les versions futures.
Technique
Quelle stack technique Mockomat utilise-t-il ?
- Backend : NestJS, Apollo GraphQL (code-first), MongoDB, MariaDB, Redis
- Frontend : Angular 21, NgRx, Apollo Angular, Angular Material
- Génération de code : Python avec templates Jinja2
- Infrastructure : Docker, déployable sur AWS, GCP ou tout environnement d'hébergement Node.js
Que comprend le backend généré ?
La fonctionnalité d'export génère un projet NestJS complet avec :
- Des modules de domaine (un par entité) avec controllers/resolvers, services, entités et DTOs
- La configuration de base de données (TypeORM pour SQL ou Mongoose pour MongoDB)
- Un scaffolding d'authentification JWT optionnel
- La validation des entrées avec les décorateurs class-validator
- Un README avec les instructions de configuration
Consulte la documentation Export pour tous les détails.
Le backend généré est-il prêt pour la production ?
Le code généré compile, s'exécute et sert l'API que tu as conçue. C'est un point de départ de haute qualité — pas un produit fini. Tu devras ajouter de la logique métier personnalisée, intégrer des services externes, configurer l'infrastructure de production et écrire des tests. Considère-le comme l'élimination de la phase de scaffolding pour que ton équipe puisse se concentrer sur la valeur métier dès le premier jour.
Puis-je utiliser le code généré commercialement ?
Oui. Le code généré t'appartient à 100% sans restriction de licence. Tu peux le modifier, le déployer, le redistribuer et le commercialiser sans attribution ni frais.
Puis-je déployer sur AWS, GCP, Azure ou on-premise ?
Oui. Le backend généré est une application NestJS standard qui fonctionne partout où Node.js fonctionne. Aucun runtime ni SDK spécifique à Mockomat n'est requis.
Ai-je besoin de connaissances NestJS pour utiliser Mockomat ?
Pas pour modéliser, simuler ou exporter. Les connaissances NestJS sont nécessaires pour étendre le backend généré avec de la logique métier personnalisée. Le code généré suit les conventions NestJS, donc tout développeur NestJS peut s'y mettre immédiatement.
Quelles opérations GraphQL sont supportées ?
Chaque entité génère :
- Requête de liste — collection paginée avec filtrage et tri optionnels
- Requête de détail — élément unique par ID
Les mutations (créer, modifier, supprimer) font partie du code backend généré, pas du mock runtime.
Forfaits et tarification
Comment fonctionne la tarification ?
Mockomat propose un niveau gratuit généreux et évolue avec tes besoins :
- Quick (gratuit) — pas de connexion, 1 projet temporaire
- Free (gratuit) — compte requis, 5 projets, 1 000 req/jour
- Business (19 $/mois) — endpoints privés, clés API, 50k req/mois
- Business Pro (49 $/mois) — équipes, analytique, 250k req/mois
- Enterprise (personnalisé) — illimité, jeux de données personnalisés, SLAs
Consulte la page Compte et forfaits pour tous les détails.
Puis-je collaborer avec mon équipe ?
- Free : Pas de fonctionnalités de collaboration — les projets sont personnels.
- Business : Accès basé sur les rôles pour partager les projets avec des permissions contrôlées.
- Business Pro : Équipes multi-utilisateurs avec gestion des sessions concurrentes.
- Enterprise : Gestion complète des équipes avec rôles d'administration, limites de sessions configurables et capacités d'audit.
Que se passe-t-il si je dépasse ma limite de requêtes ?
L'API retourne HTTP 429 (Too Many Requests) avec un en-tête Retry-After. Les limites du niveau Free se réinitialisent quotidiennement à minuit UTC. Les limites des niveaux payants se réinitialisent à ta date de facturation. Tu peux acheter de la capacité de requêtes supplémentaire en option.
Blueprints
Qu'est-ce qu'un blueprint ?
Un blueprint est un modèle de projet Mockomat préconstruit couvrant un pattern de domaine courant (ex. E-Commerce, CRM, Blog). Tu clones un blueprint dans ton workspace et le personnalises avec tes propres noms, attributs et relations. Cela t'évite de construire des structures courantes à partir de zéro.
Puis-je créer mes propres blueprints ?
La publication de blueprints communautaires est une fonctionnalité planifiée. Actuellement, tous les blueprints sont créés par l'équipe Mockomat. À l'avenir, les utilisateurs enregistrés pourront soumettre leurs propres projets comme blueprints communautaires.
Dépannage
Ma requête retourne des données vides
Vérifie que :
- L'import de données a été complété pour la collection concernée.
- Tous les attributs ont des associations de données configurées (OFF_FIELD, FAKE ou CONST).
- Tes expressions de filtre ne sont pas trop restrictives.
Les relations retournent des tableaux vides
Vérifie que :
- La direction de la relation est correcte (source → cible).
- L'entité cible existe et a des données associées.
- La cardinalité correspond à l'attente de ta requête (1:1 retourne un objet, 1:n retourne un tableau).
Le tri ou le filtrage n'a aucun effet
Vérifie que le champ est marqué comme sortable ou filterable dans l'éditeur de tables. Seuls les champs avec ces flags activés participent aux opérations de tri et de filtrage.
Pourquoi certaines captures d'écran sont-elles marquées comme manquantes ?
La documentation est construite avec des identifiants de captures d'écran et des placeholders en premier. Cela permet à la production de contenu d'avancer pendant que les captures finales sont préparées. Les captures d'écran manquantes seront remplacées par des captures réelles dès qu'elles seront disponibles.
Fonctionnalités futures
Y aura-t-il un outil CLI ?
Un outil CLI est prévu qui supportera la connexion, la génération de code, la prévisualisation locale et l'intégration CI/CD depuis la ligne de commande.
Y aura-t-il des cibles d'export supplémentaires ?
NestJS est la cible d'export principale. Des cibles supplémentaires (Laravel, Prisma, TYPO3) sont prévues pour les versions futures selon la demande.
Y aura-t-il de la collaboration en temps réel ?
L'édition collaborative en temps réel (plusieurs utilisateurs modifiant le même modèle simultanément) est sur la feuille de route pour les forfaits Enterprise.


Placeholder visuel de la page FAQ.