¿Cómo levanto una API mock temporal en 30 segundos?
Pega una plantilla JSON con tokens estilo Faker (p. ej. `{{name.full}}`, `{{email}}`, `{{uuid}}`, `{{repeat(3,5)}}`), pulsa "Crear URL mock" y obtén una dirección única en `/api/mock/{id}` que sirve tus datos.
Por defecto cada llamada devuelve valores aleatorios frescos (modo dinámico), o puedes congelar la respuesta (modo estático). Configura el código de status (200, 404, 500, ...), el delay de respuesta (hasta 5 segundos, para simular APIs lentas) y cabeceras personalizadas.
El mock vive 7 días y luego se auto-borra. Ideal para prototipos, tests frontend, demos sin backend y para simular APIs de terceros en suites E2E.
Cómo usarla
- Pega una plantilla JSON en el editor, o pulsa "Insertar ejemplo" para un punto de partida funcional.
- Usa tokens como `{{name.full}}`, `{{email}}`, `{{uuid}}`, `{{phone}}`, `{{number(1,100)}}`, `{{date.past}}`, `{{boolean}}`, `{{lorem(50)}}`, `{{address.city}}`, `{{url}}`, `{{color}}`, `{{ip}}`.
- Arrays repetidos: `["{{repeat(3,5)}}", { ... }]` se expande en un array de 3-5 objetos renderizados.
- Elige un status (200 / 201 / 204 / 400 / 404 / 500), un delay (0-5000 ms) y opcionalmente cabeceras personalizadas.
- Activa "Modo dinámico": on = valores aleatorios frescos en cada llamada, off = la misma respuesta cada vez.
- Pulsa "Crear URL mock". Copia la URL, la línea cURL lista o un snippet `fetch()` y pega en tu frontend / Postman / curl.
Cuándo es útil
Una API mock es la forma más rápida de construir el frontend antes de que exista el backend, o de simular un caso límite que el servidor real no puede reproducir fácilmente:
- Prototipo de UI sin backend. La diseñadora hace demo en la reunión; el dev frontend ya tiene datos realistas conectados.
- Tests E2E (Playwright, Cypress). Un servicio de terceros tiene una API inestable o un rate limit de pago: mockea la respuesta y tu test se mantiene determinista.
- Simulación de errores. ¿Cómo se comporta tu app ante un 500, un timeout de 4 segundos o un 204 vacío? Cambia status / delay y descúbrelo.
- Demos a clientes. Muestra un dashboard con 50 pedidos: sin usuarios reales, sin seeding de DB.
- Onboarding de developers. Los nuevos contratados obtienen una URL mock en lugar de una semana de setup de entorno local.
- Colecciones Postman / Insomnia / Bruno. Comparte una sola URL con el equipo: la golpean y obtienen datos al instante.
- Educación / talleres. Enseñar `fetch()` / Axios / React Query: cada ejemplo funciona, sin necesidad de ejecutar un servidor.
Para validar la respuesta del mock, mira el formateador JSON. Para recibir webhooks, receptor de webhook.