Herramienta mock API headless: servidores mock para CI sin GUI

Una herramienta de mock de API headless se ejecuta desde la línea de comandos sin interfaz gráfica. Compara Prism, WireMock, Mockoon CLI y Apidog para hacer mocking en CI a partir de tu especificación.

INEZA Felin-Michel

INEZA Felin-Michel

29 June 2026

Herramienta mock API headless: servidores mock para CI sin GUI

Apidog para empresas

Despliegue local

SSO & RBAC

Conforme con SOC 2

Explorar Apidog Enterprise

Un motor de simulación de API sin interfaz (headless) crea una versión falsa y funcional de tu API a partir de una especificación o configuración, y luego la ejecuta desde la línea de comandos sin una ventana con la que interactuar. Eso es exactamente lo que necesitas dentro de una pipeline de CI, un contenedor Docker o un script de desarrollo frontend. Esta guía explica qué significa "sin interfaz" para la simulación, muestra las opciones reales sin interfaz (Prism, WireMock, Mockoon CLI) y cubre dónde encaja Apidog. Si quieres el concepto primero, empieza con qué es una API mock.

botón

Qué significa "sin interfaz" para una simulación de API

Un servidor mock responde a solicitudes HTTP con respuestas falsas pero realistas, de modo que un frontend o un conjunto de pruebas puedan ejecutarse antes de que exista el backend real. "Sin interfaz" simplemente significa que el mock se ejecuta sin una interfaz gráfica. Lo inicias con un comando, lo apuntas a una especificación o archivo de datos, y escucha en un puerto.

Esto es importante porque los lugares donde más quieres una simulación son lugares sin pantalla:

Una herramienta de simulación con interfaz gráfica está bien para diseñar respuestas en tu portátil. Pero en el momento en que necesites esa simulación en una pipeline, necesitarás un modo sin interfaz: un flag de CLI, una imagen Docker o una URL alojada a la que cualquier trabajo pueda acceder.

Simulaciones impulsadas por especificaciones vs. impulsadas por configuración

Las herramientas de simulación sin interfaz se dividen en dos categorías, y la diferencia configura todo tu flujo de trabajo.

Las herramientas impulsadas por especificaciones leen tu documento OpenAPI y entregan respuestas directamente desde él. El esquema es la fuente de la verdad. Agrega un campo a la especificación y el mock lo devuelve. Esto mantiene la simulación honesta porque no puede desviarse mucho del contrato.

Las herramientas impulsadas por configuración almacenan las respuestas en su propio formato (archivos JSON, stubs grabados, reglas escritas a mano). Son flexibles y buenas para casos límite que la especificación no cubre, pero tú mantienes esa configuración manualmente y puede desviarse de la API real.

La mayoría de los equipos quieren impulsadas por especificaciones para el "camino feliz" y anulaciones impulsadas por configuración para los casos extraños. Las mejores configuraciones de simulación de API soportan ambas.

Las opciones de simulación sin interfaz, honestamente

Aquí están las herramientas que vale la pena conocer. Cada una se ejecuta sin una interfaz gráfica y cada una tiene fortalezas reales.

Prism (Stoplight)

Prism convierte un archivo OpenAPI 2/3 o Postman Collection en un servidor mock con un solo comando:

prism mock openapi.yaml

Escucha en http://127.0.0.1:4010 por defecto. Por defecto, devuelve examples estáticos de tu especificación. Añade -d (dinámico) y Prism genera datos aleatorios pero válidos a partir del esquema, con soporte para Faker a través de la extensión x-faker. Es de código abierto, ligero y genuinamente "spec-first". Si tu contrato reside en un único archivo OpenAPI y quieres una simulación puramente CLI, Prism es una excelente elección.

WireMock

WireMock es un servidor mock HTTP maduro, basado en Java. Se ejecuta el jar independiente:

java -jar wiremock-standalone-3.x.x.jar --port 9099

Su modelo principal es el stubbing: defines reglas de coincidencia de solicitudes y las respuestas que estas devuelven, a través de una API JSON o archivos JSON. También graba y reproduce el tráfico de un servicio real, lo cual es útil cuando no tienes una especificación pero sí un backend funcional para capturar. WireMock destaca por la coincidencia de solicitudes compleja, escenarios con estado y pilas pesadas de JVM.

Mockoon CLI

Mockoon es una aplicación de escritorio con un CLI complementario para uso sin interfaz. El CLI ejecuta los entornos de simulación que construyes, en servidores, en CI o en cualquier lugar donde no puedas abrir la aplicación de escritorio:

mockoon-cli start --data ./environment.json --port 3000

Incluye una imagen oficial de Docker y un comando dockerize que genera un Dockerfile para una imagen de simulación autocontenida. Mockoon está impulsado por configuración (construyes entornos en la GUI, luego los ejecutas sin interfaz), con plantillas, reglas de respuesta y modo proxy. Una buena opción si te gusta diseñar visualmente y desplegar sin interfaz.

Servidor Mock de Apidog

Apidog es una plataforma API todo en uno, y su servidor mock es impulsado por esquema por defecto. Cuando defines o importas una API, Apidog genera una simulación sin configuración adicional. Su Smart Mock lee los nombres y tipos de campos para producir datos realistas: reconoce elementos como email, avatar, username, phone, date e IP, y los rellena con valores sensatos en lugar de marcadores de posición string. Para un control total, puedes usar expresiones de Faker.js como {{$person.fullName}} o {{$number.int(min=1,max=100)}}, además de reglas de simulación personalizadas para condiciones de solicitud específicas.

Para el uso sin interfaz, Apidog expone una URL de Cloud Mock (https://mock.apidog.com/...) a la que cualquier trabajo de CI o compañero de equipo puede acceder sin ejecutar nada localmente. Un mock local también se ejecuta en 127.0.0.1, y puedes vincularlo a tu IP de intranet para que otras máquinas lo alcancen. Debido a que el mock se deriva del mismo proyecto que contiene el diseño, la documentación y las pruebas de tu API, se mantiene alineado con el contrato en lugar de desviarse hacia un archivo de configuración separado.

Comparación

Herramienta Fuente de verdad Ejecución sin interfaz Datos realistas Ideal para
Prism Archivo OpenAPI / Postman prism mock spec.yaml Modo dinámico (-d) + x-faker Simulación CLI puramente impulsada por especificaciones
WireMock Reglas de stub / grabaciones Jar independiente Plantillas de respuesta Coincidencia compleja, pilas JVM, grabación/reproducción
Mockoon CLI Entornos creados con GUI mockoon-cli start + Docker Ayudas de plantillas Diseño visual, despliegue sin interfaz
Apidog Esquema de API en el proyecto URL Cloud Mock + servidor local Smart Mock + Faker.js Simulaciones impulsadas por esquema, ligadas a diseño, docs y pruebas

No hay un único ganador. Prism es el más limpio si toda tu API es un único archivo OpenAPI. WireMock gana en profundidad de coincidencia de solicitudes. Mockoon es excelente si prefieres construir visualmente. Apidog se adapta a equipos que quieren la simulación, el contrato, la documentación y las pruebas en un solo lugar para que no se separen. Para un campo más amplio, consulta nuestro resumen de las mejores herramientas de simulación de API.

Ejecución de una simulación sin interfaz en CI

El patrón es el mismo en todas las herramientas. Inicias la simulación, apuntas tus pruebas a ella y la detienes.

Una simulación CLI "spec-first" se ve así en un paso de pipeline:

# iniciar el mock en segundo plano
prism mock ./openapi.yaml &
MOCK_PID=$!

# ejecutar tus pruebas frontend o de API contra http://127.0.0.1:4010
npm test

# limpiar
kill $MOCK_PID

Con Apidog, puedes omitir la ejecución de cualquier cosa apuntando las pruebas a la URL de Cloud Mock, o ejecutar un mock local de la misma manera. El mock responde según tu esquema actual, así que cuando el contrato cambia, el mock también cambia.

El siguiente paso natural es probar con esa simulación desde la línea de comandos. El CLI de Apidog (apidog-cli) es en sí mismo sin interfaz: apidog run ejecuta tus escenarios de prueba en CI, admite ejecuciones dirigidas por datos desde CSV o JSON, y escribe informes CLI, HTML o JSON. El tutorial en probar una API REST desde la línea de comandos muestra el ciclo completo, y la guía completa del CLI cubre las opciones. Si has usado Newman, la comparación Apidog CLI vs Postman CLI mapea los conceptos.

Simulaciones y agentes de codificación de IA

Si escribes código con Cursor, Claude o VS Code, tu agente se beneficia de conocer el contrato de la API detrás de una simulación. El servidor Apidog MCP permite que un agente de IA lea directamente tus especificaciones de API, de modo que pueda generar código de cliente que coincida con el esquema que tu simulación ya está sirviendo. Esto mantiene la salida del agente y tus respuestas de simulación apuntando al mismo contrato.

Preguntas frecuentes

¿Es una simulación sin interfaz lo mismo que un servidor mock?

Sí, con un detalle. Un servidor mock es cualquier proceso que responde a solicitudes con respuestas falsas. "Sin interfaz" especifica que se ejecuta sin una GUI, iniciado por un comando o alojado en una URL, por lo que funciona en CI, Docker y scripts. Cada herramienta aquí puede ejecutarse sin interfaz.

¿Puedo generar una simulación sin interfaz a partir de mi especificación OpenAPI?

Sí. Prism lee directamente OpenAPI, y Apidog genera un mock a partir del esquema en tu proyecto. Las simulaciones impulsadas por especificaciones ahorran esfuerzo y se mantienen más cerca del contrato, ya que la simulación refleja lo que dice la especificación en lugar de una configuración mantenida por separado. Consulta nuestra guía de simulación de API para el flujo de trabajo completo.

¿Cómo devuelven las simulaciones sin interfaz datos realistas en lugar de marcadores de posición?

Cada herramienta tiene un motor de datos. El modo dinámico de Prism y x-faker generan valores a partir del esquema. El Smart Mock de Apidog asocia nombres de campo como email o phone a valores sensatos, y puedes insertar expresiones de Faker.js para un control más preciso. Sin una de estas, las simulaciones tienden a devolver cadenas vacías y ceros.

¿Necesito ejecutar un servidor, o puedo usar una URL de simulación alojada?

Ambas opciones funcionan. WireMock, Prism y Mockoon CLI ejecutan un proceso que tú gestionas. Apidog añade una URL de Cloud Mock alojada que cualquier trabajo de CI o compañero de equipo puede llamar sin configuración local, lo que elimina una pieza móvil de la pipeline.

Conclusión

Una herramienta de simulación de API sin interfaz es la diferencia entre un mock que te ayuda a hacer clic localmente y uno que realmente se ejecuta en tu pipeline. Prism, WireMock y Mockoon CLI hacen esto bien, cada uno a su estilo de trabajo. Si quieres que el mock se mantenga ligado al diseño, la documentación y las pruebas de tu API en lugar de vivir en su propia configuración que se desvía, Apidog lo mantiene todo en un solo proyecto, con un mock impulsado por esquema que se ejecuta localmente o desde una URL alojada. Descarga Apidog para iniciar una simulación desde tu especificación y apuntar tu CI a ella.

Practica el diseño de API en Apidog

Descubre una forma más fácil de construir y usar APIs