Si alguna vez has necesitado un endpoint de API falso que devuelva un cuerpo JSON específico, un código de estado y encabezados sin necesidad de configurar un servidor, probablemente hayas buscado Mocky. Esta guía explica qué es Mocky, cómo usarlo y cuándo dejarás de necesitarlo. Si primero quieres tener una visión más amplia, nuestro resumen de herramientas de mocking de API online comparadas cubre el campo, y el propio repositorio de código abierto de Mocky confirma los conceptos básicos.
¿Qué es Mocky?
Mocky es un servicio web gratuito y de código abierto para generar respuestas HTTP personalizadas. Diseñas una respuesta en tu navegador, Mocky te da una URL única, y cualquier solicitud a esa URL devuelve exactamente lo que definiste. No hay backend que escribir ni servidor que alojar.
Fue creado por Julien Lafont y lanzado bajo la licencia Apache 2.0. La versión alojada se encuentra en mocky.io, y dado que el código es público, también puedes autoalojarlo si prefieres ejecutar tu propia instancia.
La idea central es simple. Estás "diseñando una respuesta detrás de una URL". Ese es todo el producto, y ese enfoque es su mayor fortaleza.
Lo que puedes configurar
Mocky te permite configurar las partes de una respuesta HTTP que importan para las pruebas de cliente:
- Código de estado, para que puedas devolver un
200, un404, o un500bajo demanda. - Cuerpo de la respuesta, generalmente JSON, pero cualquier carga de texto funciona.
- Encabezados HTTP, incluyendo el tipo de contenido y encabezados personalizados.
- Un retraso en la respuesta, para que puedas simular una red lenta o un upstream rezagado.
Una vez que guardas, Mocky almacena la respuesta y te entrega una URL permanente. Pegas esa URL en tu código frontend, tu prueba o tu cliente HTTP, y listo.
Un ejemplo rápido
Digamos que tu backend no está listo, pero tu frontend necesita un objeto de usuario para renderizar. Abrirías el diseñador de Mocky, establecerías el estado en 200, establecerías Content-Type: application/json, y pegarías un cuerpo como este:
{
"id": 42,
"name": "Ada Lovelace",
"role": "admin"
}
Mocky devuelve una URL como https://run.mocky.io/v3/<some-id>. Apunta tu aplicación a ella, y cada solicitud obtendrá ese usuario. Para una visión más amplia de este patrón, consulta nuestra explicación sobre cómo simular APIs online sin configurar un servidor.
Cuando Mocky es la opción correcta
Mocky brilla cuando tus necesidades son pequeñas y puntuales:
- Quieres una única respuesta estática, rápida, sin cuenta.
- Estás compartiendo una carga útil fija con un compañero de equipo o en un ticket de soporte.
- Estás reproduciendo un caso de error, como un error interno del servidor 500, para un informe de error.
- No necesitas que la respuesta cambie según la solicitud.
Para estos trabajos, Mocky es difícil de superar. Es gratuito, se carga en un navegador y puedes tener una URL funcional en menos de un minuto. No compliques demasiado un problema de este tamaño.
Cuando Mocky empieza a ser insuficiente
La misma simplicidad que hace grande a Mocky también lo limita. Cada URL de Mocky es una respuesta fija. A medida que tu proyecto crece, ese modelo se vuelve insuficiente de varias maneras predecibles.
- Sin datos dinámicos. Cada solicitante obtiene el mismo cuerpo. No puedes devolver un usuario diferente para
/users/1versus/users/2, y no puedes generar datos realistas y variados. - Sin coincidencia de solicitudes. Mocky no se ramifica en función de los parámetros de consulta, los valores de ruta o los cuerpos de solicitud. Una URL, una respuesta.
- Organización deficiente. Una API real tiene docenas de endpoints. Gestionarlos como un montón de enlaces de Mocky separados se vuelve complicado rápidamente.
- Colaboración escasa. No hay un espacio de trabajo compartido, ni control de versiones, ni permisos de equipo en torno a tus simulaciones.
- Sin enlace de esquema. Tu simulación y tu especificación OpenAPI viven en lugares diferentes, por lo que se desincronizan.
Cuando te encuentras con dos o tres de estos puntos, has superado la herramienta de respuesta única. Ese es el momento de pasar a una plataforma de simulación completa. Si estás sopesando la relación costo-beneficio, nuestra guía de servidores de simulación de API gratuitos y económicos presenta las opciones.
Un detonante común es el equipo de frontend. Un desarrollador simula el objeto de usuario, otro simula la lista de pedidos, un tercero simula el flujo de autenticación. Con Mocky, esos son tres enlaces no relacionados sin una URL base compartida y sin forma de intercambiar entornos. Con un servidor de simulación real, son tres endpoints en un proyecto que responden bajo un solo host, y puedes alternar entre datos de staging y producción en un solo lugar.
La mejor alternativa a Mocky: Apidog
Apidog conserva la mejor característica de Mocky, una respuesta personalizada detrás de una URL compartible, y luego añade las cosas que Mocky omite: persistencia en muchos endpoints, datos impulsados por esquemas, respuestas dinámicas y colaboración en equipo. Diseñas endpoints y Apidog genera una URL de simulación alojada que devuelve códigos de estado, encabezados y cuerpos JSON personalizados, al igual que Mocky, pero vinculada a tu diseño de API real.
Esta es la diferencia honesta. Mocky responde a "dame una respuesta fija, gratis, ahora mismo". Apidog responde a "dame una simulación creíble de una API completa que crezca con mi proyecto".
Algunas cosas que Apidog añade además del caso de uso de Mocky:
- Simulación inteligente y datos generados por IA. En lugar de codificar un cuerpo, Apidog puede inferir valores realistas a partir de los nombres de tus campos y esquemas, de modo que
emaildevuelve un correo electrónico ycreatedAtdevuelve una fecha. - Soporte para Faker.js. Puedes conectar Faker.js para generar datos de simulación dinámicos para cargas útiles variadas y realistas en cada llamada.
- Reglas de simulación avanzadas. Devuelve diferentes respuestas según los parámetros de consulta o el contenido de la solicitud, que es la coincidencia de solicitudes que Mocky no puede hacer.
- Simulación basada en esquemas. Tu simulación se genera a partir de tu diseño OpenAPI, por lo que ambos se mantienen sincronizados.
- Espacios de trabajo en equipo. Las simulaciones viven en un proyecto compartido con control de versiones y sincronización en tiempo real, no dispersas en enlaces únicos.
Todavía obtienes la parte sencilla. ¿Necesitas un solo endpoint que devuelva un 200 con un cuerpo JSON fijo detrás de una URL? Apidog también lo hace, y puedes compartirlo con tu equipo con un solo clic.
Mocky vs Apidog de un vistazo
| Capacidad | Mocky | Apidog |
|---|---|---|
| Estado, encabezados y cuerpo personalizados detrás de una URL | Sí | Sí |
| Gratis para empezar, sin configuración | Sí | Sí (plan gratuito) |
| Respuesta estática única | Sí | Sí |
| Datos dinámicos (Faker.js, simulación inteligente) | No | Sí |
| Coincidencia de solicitudes / reglas condicionales | No | Sí |
| Múltiples endpoints en un proyecto | No | Sí |
| Simulaciones basadas en esquemas (OpenAPI) | No | Sí |
| Espacio de trabajo en equipo + control de versiones | No | Sí |
| Opción de autoalojamiento | Sí (código abierto) | Opciones en la nube + autoalojamiento |
Si deseas comparar más contendientes lado a lado, nuestra lista de las mejores herramientas de simulación de API y nuestro resumen de simulación de endpoints REST profundizan más.
Cómo reemplazar una URL de Mocky en Apidog
Migrar de un solo enlace de Mocky es rápido:
- Descarga Apidog y crea un proyecto.
- Añade un endpoint, por ejemplo
GET /users/42. - Define la respuesta: establece el código de estado, añade encabezados y escribe el cuerpo JSON, los mismos campos que habrías escrito en Mocky.
- Habilita la simulación. Apidog genera una URL de simulación alojada para ese endpoint.
- Apunte su frontend o prueba a la nueva URL.
Desde allí, puedes añadir los extras, datos dinámicos, reglas condicionales, más endpoints, siempre que los necesites. No tienes que usar las funciones avanzadas el primer día.
La migración rara vez es de una sola vez. La mayoría de los equipos mantienen sus enlaces Mocky existentes funcionando mientras reconstruyen los endpoints importantes en Apidog, y luego retiran las URL antiguas una vez que el proyecto está en un solo lugar. Dado que Apidog puede leer un archivo OpenAPI, si ya tienes una especificación, puedes importarla y obtener URL simuladas para cada endpoint de una sola vez, en lugar de recrear cada respuesta manualmente.
Preguntas frecuentes
¿Es Mocky gratis?
Sí. Mocky es gratuito y de código abierto bajo la licencia Apache 2.0, y no necesitas una cuenta para crear una simulación. Las respuestas se almacenan en el servidor, por lo que la URL que obtienes permanece activa. Si necesitas más que una sola respuesta fija, una plataforma más completa como Apidog te ofrece un nivel gratuito con datos dinámicos y funciones de equipo.
¿Cuál es la diferencia entre mocky.io y un servidor de simulación?
Una URL de Mocky es una respuesta preestablecida. Un servidor de simulación simula una API completa, con muchos endpoints, coincidencia de solicitudes y datos que pueden cambiar por solicitud. Si eres nuevo en el concepto, nuestra explicación sobre qué es una API simulada lo explica desde cero.
¿Puedo devolver un código de estado y encabezados personalizados con Mocky?
Sí. Para eso es exactamente Mocky. Tú estableces el código de estado, añades los encabezados que desees, escribes el cuerpo y Mocky lo sirve todo desde una única URL. El límite es que siempre es la misma respuesta, independientemente de la solicitud.
¿Cuándo debo cambiar de Mocky a una plataforma de simulación completa?
Cambia cuando necesites más de una respuesta fija: datos dinámicos o realistas, respuestas condicionales, varios endpoints organizados juntos o un espacio de trabajo compartido para tu equipo. Hasta entonces, la simplicidad de Mocky es una característica, no un defecto.
Conclusión
Mocky es una forma limpia y gratuita de colocar una respuesta HTTP personalizada detrás de una URL, y para necesidades rápidas y estáticas, es la herramienta adecuada. En el momento en que necesites datos dinámicos, coincidencia de solicitudes, múltiples endpoints o colaboración en equipo, ese modelo de respuesta única se queda corto.
Ahí es donde Apidog toma el relevo. Cubre el mismo trabajo de "diseñar una respuesta detrás de una URL", luego escala a simulaciones colaborativas, dinámicas y basadas en esquemas a medida que tu API crece. Descarga Apidog para poner en marcha tu primera URL de simulación de forma gratuita y conservarla a medida que tu proyecto crezca.
