Mockphine
Mockphine es un servidor local de API mock que permite a equipos de dev y QA controlar el comportamiento por endpoint (mock, passthrough o disabled) y ver en tiempo real qué se sirve.
¿Qué es Mockphine?
Mockphine es un servidor local de API mock para equipos pequeños de desarrollo y QA. Su propósito principal es hacer que el comportamiento de la API local sea determinista al permitirte definir reglas de enrutamiento explícitas para cada endpoint —mock, passthrough o disabled— manteniendo visibilidad sobre qué sirvió realmente la respuesta.
En lugar de adivinar cómo los backends inestables o cambios en staging afectan tus pruebas, Mockphine se centra en el control local primero e inspección en tiempo real. Esto ayuda a los equipos a depurar más rápido, mantener los ciclos de UI y QA en movimiento y reducir comportamientos inesperados durante el desarrollo continuo.
Características clave
- Coincidencia de rutas determinista por endpoint: Define reglas exactas para que el comportamiento del endpoint sea consistente en ejecuciones y flujos de trabajo compartidos del equipo.
- Modo passthrough controlado: Mantén servicios parcialmente terminados conectados enrutando solicitudes específicas al backend real mientras proteges al equipo de llamadas en vivo accidentales.
- Comportamiento estricto vs. de reserva por endpoint: Configura cómo debe actuar el servidor cuando no se cumplen las condiciones, con el comportamiento centralizado en un solo lugar.
- Visibilidad en tiempo real de “served-by” y payload (Live View): Inspecciona si cada respuesta fue mockeada, falló en modo estricto o se pasó a través mientras ocurren las solicitudes.
- Simulación de fallos y retrasos: Simula latencia, fallos y reintentos para validar cómo tus flujos de frontend y QA manejan condiciones adversas.
- Registros de solicitudes compartidos para colaboración dev + QA: Usa evidencia común a nivel de solicitud para reproducir y discutir problemas entre roles.
Cómo usar Mockphine
- Instala Mockphine para tu SO (el sitio proporciona descargas para macOS y Windows).
- Inicia un servidor local y configura reglas de enrutamiento por endpoint para tus llamadas de API, eligiendo mock, passthrough o disabled por ruta.
- Ejecuta tu flujo normal de frontend o pruebas contra el servidor local.
- Usa Live View para inspeccionar los resultados de las solicitudes mientras pruebas —confirma si cada respuesta fue mockeada, falló bajo reglas estrictas o se pasó a través.
- Itera en el comportamiento ajustando enrutamiento y configuraciones de simulación (p. ej., retrasos o fallos) hasta que tu bucle de pruebas local refleje lo que necesitas validar.
Casos de uso
- Depuración de comportamiento de UI con backends inestables: Cuando los servicios están retrasados o cambiando, enruta endpoints específicos a respuestas mockeadas para que el bucle de UI y QA continúe sin detenerse.
- Pruebas de lógica estricta de fallos y reintentos: Simula fallos y retrasos localmente, luego confirma en Live View qué solicitudes fallaron (strict-failed) versus cuáles se pasaron a través o devolvieron payloads mockeados.
- Integración gradual de servicios incompletos: Usa passthrough controlado para conectar solo los endpoints listos, manteniendo otros en disabled o mockeados para evitar uso en vivo accidental.
- Reproducción de problemas a nivel de solicitud entre dev y QA: Comparte registros de solicitudes para que ambos equipos verifiquen el mismo comportamiento y detalles de payload durante pruebas locales.
- Reducción de sorpresas por cambios en staging: Haz explícito el comportamiento de la API local desde la primera llamada, para que los cambios en staging no alteren silenciosamente los resultados de tus ejecuciones de pruebas.
Preguntas frecuentes
-
¿Qué significa “passthrough” en Mockphine? Passthrough enruta un endpoint configurado a su backend real en lugar de servir una respuesta mockeada, permitiéndote aún gestionar qué endpoints pueden ir en vivo.
-
¿Puedo deshabilitar un endpoint localmente? Sí. Mockphine soporta enrutamiento de endpoints en modo disabled además de mockeado y passthrough.
-
¿Cómo sé si una respuesta fue mockeada o vino del backend? El producto incluye Live View con visibilidad en tiempo real de si cada respuesta fue mockeada, falló en modo estricto o se pasó a través.
-
¿Mockphine ayuda a simular latencia y fallos? Sí. Soporta simulación de fallos/retrasos para validar reintentos, timeouts y comportamiento de reserva antes de las ventanas de lanzamiento.
-
¿Dónde puedo descargar Mockphine? El sitio lista descargas para macOS y Windows.
Alternativas
- Herramientas de mocking de API con stubs de servidor estáticos: Se centran en devolver respuestas predefinidas, pero pueden no ofrecer el mismo nivel de visibilidad en tiempo real de “served-by” para cada resultado de solicitud.
- Enfoques de mocking en el navegador (basados en service worker): Son útiles para bucles de integración frontend, pero pueden diferir en el control de rutas locales primero y la inspección de origen de solicitudes en equipo.
- Herramientas de virtualización de API (virtualización de red/servicio): Generalmente orientadas a flujos de trabajo más grandes o empresariales; pueden diferir en estilo de configuración y adecuación para equipos pequeños de dev + QA con bucles locales.
- Utilidades generales de simulación de solicitudes/rutas: Soluciones alternativas pueden simular condiciones de red, pero no combinan enrutamiento determinista por endpoint con el mismo grado de inspección de served-by y payload en un flujo local.
Alternativas
Falconer
Falconer es una plataforma de conocimiento autoactualizable para equipos ágiles: escribe, comparte y encuentra documentación interna y contexto de código en un solo lugar.
OpenFlags
OpenFlags es un sistema de feature flags open source y autohospedado con control plane y SDKs para evaluaciones locales y rollouts progresivos.
skills-janitor
skills-janitor audita y registra el uso de tus habilidades de Claude Code, comparándolas con 9 acciones de slash y sin dependencias.
Rectify
Rectify es una plataforma de operaciones todo en uno para SaaS: supervisión, analíticas, soporte, roadmaps, changelogs y gestión de agentes en un espacio visual.
GitBoard
GitBoard es una app nativa de la barra de menús en macOS para GitHub Projects: ve tu kanban, filtra por estado, busca issues y crea/asigna.
Studio CLI
Controla las funciones de WordPress Studio desde la terminal con Studio CLI: gestiona sitios locales y crea/actualiza/elimina previsualizaciones en WordPress.com.