Comment monter une mock API temporaire en 30 secondes ?
Collez un template JSON avec des tokens à la Faker (par exemple `{{name.full}}`, `{{email}}`, `{{uuid}}`, `{{repeat(3,5)}}`), cliquez sur « Create mock URL » et obtenez une adresse unique à `/api/mock/{id}` qui sert vos données.
Par défaut, chaque appel renvoie des valeurs aléatoires fraîches (mode dynamic), ou vous pouvez geler la réponse (mode static). Configurez le code de statut (200, 404, 500, …), le délai de réponse (jusqu'à 5 secondes, pour simuler des API lentes) et les en-têtes personnalisés.
La mock vit 7 jours puis s'auto-supprime. Idéal pour les prototypes, les tests frontend, les démos sans backend et le mock d'API tierces dans les suites E2E.
Mode d'emploi
- Collez un template JSON dans l'éditeur, ou cliquez sur « Insert sample » pour un point de départ qui marche.
- Utilisez des tokens comme `{{name.full}}`, `{{email}}`, `{{uuid}}`, `{{phone}}`, `{{number(1,100)}}`, `{{date.past}}`, `{{boolean}}`, `{{lorem(50)}}`, `{{address.city}}`, `{{url}}`, `{{color}}`, `{{ip}}`.
- Tableaux répétés : `["{{repeat(3,5)}}", { ... }]` s'étend en un tableau de 3 à 5 objets rendus.
- Choisissez un status (200 / 201 / 204 / 400 / 404 / 500), un délai (0-5000 ms) et éventuellement des en-têtes personnalisés.
- Activez « Dynamic mode » : activé = valeurs aléatoires fraîches à chaque appel, désactivé = la même réponse à chaque fois.
- Cliquez sur « Create mock URL ». Copiez l'URL, la ligne cURL prête à l'emploi ou un snippet `fetch()` et collez dans votre frontend / Postman / curl.
Quand c'est utile
Une mock API est le moyen le plus rapide de construire le frontend avant que le backend existe, ou de simuler un edge case que le vrai serveur ne reproduit pas facilement :
- Prototype d'UI sans backend. Le designer fait la démo en réunion ; le dev frontend a déjà des données réalistes branchées.
- Tests E2E (Playwright, Cypress). Un service tiers a une API instable ou une rate limit payante : mockez la réponse et votre test reste déterministe.
- Simulation d'erreurs. Comment votre app se comporte-t-elle sur un 500, un timeout de 4 secondes ou un 204 vide ? Changez status / délai et observez.
- Démos client. Montrez un dashboard avec 50 commandes : pas de vrais utilisateurs, pas de seed de base.
- Onboarding de développeurs. Les nouvelles recrues reçoivent une URL de mock à la place d'une semaine de setup d'environnement local.
- Collections Postman / Insomnia / Bruno. Partagez une seule URL avec l'équipe : ils l'appellent et obtiennent des données immédiatement.
- Éducation / workshops. Enseigner `fetch()` / Axios / React Query : chaque exemple marche, pas besoin de faire tourner un serveur.
Pour valider la réponse de la mock, voir le formateur JSON. Pour recevoir des webhooks, le récepteur de webhooks.