Fase de pruebasEste entorno está en pruebas de prelanzamiento — todos los datos se restablecerán en el lanzamiento.
Skip to content

Exportación ​

La exportación convierte tu modelo de Mockomat en archivos que te pertenecen. Hay dos formatos:

FormatoQué obtienesDisponible en
Especificación OpenAPIUn archivo YAML OpenAPI 3.0.3 con un esquema por tablaTodos los planes con cuenta
Paquete de códigoUn ZIP con un backend NestJS generado para tus tablasProfessional y superiores

Los paquetes de código requieren al menos el rol Editor y acceso de edición al proyecto. La exportación nunca modifica tu proyecto, y el código generado no tiene dependencia de ejecución de Mockomat.

Screenshot ex-01-export-configScreenshot ex-01-export-config
ex-01-export-configMissing

Asistente de exportación con los pasos de formato y opciones.

Iniciar una exportación ​

Abre Export en la aplicación. El asistente de exportación te guía en cuatro pasos:

  1. Proyecto — elige el proyecto que quieres exportar.
  2. Formato de exportación — especificación OpenAPI o paquete de código.
  3. Configurar exportación — para un paquete de código, este paso muestra el paquete que incluye tu plan.
  4. Revisar y exportar — confirma. Un archivo OpenAPI se descarga de inmediato; un paquete de código se genera en segundo plano y aparece con un enlace de descarga cuando está listo.

Si tu aplicación todavía no ofrece paquetes de código, exporta mientras tanto la especificación OpenAPI.

Screenshot ex-01b-input-sourcesScreenshot ex-01b-input-sources
ex-01b-input-sourcesMissing

Selección del formato de exportación: especificación OpenAPI o paquete de código.

Especificación OpenAPI ​

La exportación OpenAPI escribe tu modelo como components.schemas: un esquema por tabla, con sus atributos como propiedades, los atributos obligatorios, los valores de enum y las relaciones. No contiene rutas (paths). Úsala para compartir el modelo de datos con otras herramientas, o como punto de partida de un contrato que implemente tu equipo de backend.

Paquete de código ​

El paquete de código es un proyecto generado que puedes ejecutar, modificar y desplegar tú mismo.

PaquetePlanesContenido
ProProfessional, BusinessBackend NestJS
EnterpriseEnterpriseBackend NestJS + frontend Angular

Qué contiene el backend ​

  • Una aplicación NestJS con una API GraphQL (code-first), un módulo por tabla: entidad, resolver, servicio y tipos de entrada y salida.
  • Por tabla: una consulta de lista paginada con búsqueda, una consulta por ID y mutaciones para crear, actualizar, eliminar y restaurar registros.
  • Entidades TypeORM para MySQL / MariaDB.
  • Autenticación: inicio de sesión con JWT y un módulo de usuarios. En el primer arranque, el backend crea un usuario administrador y muestra su contraseña una sola vez en la consola.
  • Un archivo Docker Compose que inicia MySQL y Redis, y un README con los pasos de configuración.

El generador actual tiene límites que conviene conocer antes de planificar con el código:

  • Apunta a MySQL / MariaDB e incluye siempre la autenticación y el archivo Docker Compose. Las opciones de base de datos y demás interruptores del asistente todavía no cambian el paquete.
  • Las relaciones entre tus tablas no se generan. Añádelas tú mismo a las entidades y servicios generados.
  • Las columnas generadas aceptan valores vacíos: el flag Obligatorio de un atributo todavía no se aplica.

Ejecutarlo en local ​

El README del paquete enumera los pasos. En resumen, en la carpeta del backend:

bash
npm install
cp .env.example .env    # luego introduce las credenciales de tu base de datos
npm run migration:run
npm run start:dev

El backend espera una base de datos MySQL o MariaDB y Redis.

Screenshot ex-02-generated-structureScreenshot ex-02-generated-structure
ex-02-generated-structureMissing

Resumen de la estructura del proyecto backend generado.

Antes de exportar ​

Recorre primero la lista de validación del runtime. Un modelo limpio produce un código más limpio:

  • Los nombres siguen tus convenciones — los nombres de tablas y atributos se convierten en nombres de clases, tipos y campos.
  • Los tipos de los atributos son correctos — se convierten en tipos de columnas y de campos GraphQL.
  • Los atributos buscables pasan a ser los campos de búsqueda de la consulta de lista generada, y los atributos ordenables se marcan como columnas de lista ordenables.

Las operaciones y los parámetros que diseñaste en API Design (en inglés) dan forma a tu mock API; el backend generado trae sus propias consultas y mutaciones estándar por tabla.

Qué revisar después de exportar ​

Límites de módulos y nombrado ​

  • ¿Cada módulo corresponde a una tabla de tu modelo?
  • ¿Los nombres de módulos, servicios y resolvers son coherentes y significativos?

Entradas y validación ​

  • ¿Las entradas de creación y actualización contienen los campos que esperas?
  • Añade validación para los campos que tu aplicación exige — los campos generados son opcionales.

Relaciones ​

  • Añade las relaciones de tu modelo a las entidades generadas, con la dirección y la cardinalidad que diseñaste.
  • Carga los registros relacionados en los servicios como tu aplicación lo necesite.
Screenshot ex-02b-code-reviewScreenshot ex-02b-code-review
ex-02b-code-reviewMissing

Lista de revisión de código tras la exportación.

Lista de traspaso tras la exportación ​

  • Asigna responsables por módulo — cada módulo necesita alguien responsable de ampliarlo.
  • Marca lo que está generado — indica qué archivos son andamiaje generado y cuáles necesitan lógica de negocio propia.
  • Recoge las carencias conocidas — las reglas de negocio, las integraciones externas y las tareas en segundo plano no se generan.
  • Haz commit de una base — guarda el código generado como versión inicial y crea ramas a partir de ahí.
  • Configura los entornos — conexiones a bases de datos, variables de entorno y pipelines de despliegue.
  • Prueba pronto — el código generado compila, pero verifica el comportamiento pronto con pruebas de integración.
Screenshot ex-03-post-export-runScreenshot ex-03-post-export-run
ex-03-post-export-runMissing

Primera ejecución local y lista de verificación.

Propiedad del código ​

El código generado es tuyo: sin dependencia de ejecución de Mockomat, sin tarifas de licencia sobre el resultado y sin restricciones de uso comercial. Modifícalo, ejecútalo en tus propios servidores o con cualquier proveedor de hosting, y compártelo con clientes o socios.