Apidog Docs
🇪🇸 Español
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇪🇸 Español
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇪🇸 Español
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. Datos de API mock
  • Centro de aprendizaje de Apidog
  • Primeros pasos
    • Introducción a Apidog
    • Conceptos básicos en Apidog
    • Navegación por Apidog
    • Inicio rápido
      • Descripción general
      • Crear un Endpoint
      • Realizar una petición
      • Añadir una aserción
      • Creación de escenarios de prueba
      • Compartir documentación de API
      • Explore Más
    • Migración a Apidog
      • Descripción general
      • Importación manual
      • Importación programada (Vincular fuentes de datos)
      • Opciones de importación
      • Exportar datos
      • Importar desde
        • Importar desde Postman
        • Importar especificación OpenAPI
        • Importar cURL
        • Importar archivos Markdown
        • Importar desde Insomnia
        • Importar desde apiDoc
        • Importar archivo .har
        • Importar WSDL
  • Datos de API mock
    • Descripción general
    • Smart Mock
    • Mock personalizado
    • Secuencia de prioridad de mock
    • Scripts de mock
    • Mock en la nube
    • Mock de Runner autoalojado
    • Idioma de mock (locales)
  • Cuenta y preferencias
    • Configuración de la cuenta
    • Generación de un token de acceso OpenAPI
    • Notificación
    • Configuración de idioma
    • Teclas de acceso rápido
    • Configuración del proxy de red
    • Copia de seguridad de los datos
    • Actualizar Apidog
    • Eliminar cuenta
    • Funciones experimentales
  • Enviar peticiones
    • Descripción general
    • Depuración de SSE
    • Cliente MCP
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP o WebService
    • GraphQL
    • gRPC
    • Usar agentes proxy de petición para la depuración
    • Crear peticiones
      • Historial de peticiones
      • Conceptos básicos de las peticiones
      • Parámetros y cuerpo
      • Encabezados de petición
      • Configuración de peticiones
      • Depurar peticiones
      • Guardar peticiones como endpoints
      • HTTP/2
    • Autenticación y autorización
      • Descripción general
      • Certificados de CA y de cliente
      • Tipos de autorización
      • Autenticación Digest
      • OAuth 1.0
      • OAuth 2.0
      • Autenticación Hawk
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • Respuesta y cookies
      • Visualización de respuestas de API
      • Gestión de cookies
      • Descripción general
  • Desarrollar y depurar APIs
    • Descripción general
    • Generación de peticiones
    • Envío de peticiones
    • Casos de depuración
    • Casos de prueba
    • Valores dinámicos
    • Validación de respuestas
    • Diseño primero vs. petición primero
    • Generación de código
    • Entornos y variables
      • Descripción general
      • Uso de variables
      • Gestión de entornos
    • Secretos de la bóveda
      • Descripción general
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • Módulos de valores dinámicos
      • Aerolínea
      • Animal
      • Color
      • Comercio
      • Empresa
      • Base de datos
      • Tipo de dato
      • Fecha
      • Finanzas
      • Comida
      • Git
      • Hacker
      • Helpers
      • Imagen
      • Internet
      • Ubicación
      • Lorem
      • Música
      • Número
      • Persona
      • Teléfono
      • Ciencia
      • String
      • Sistema
      • Vehículo
      • Word
    • Preprocesadores y postprocesadores
      • Descripción general
      • Aserción
      • Extraer variable
      • Esperar
      • Seguridad
      • Operaciones de base de datos
        • Descripción general
        • MySQL
        • MongoDB
        • Redis
        • Cliente Oracle
      • Uso de scripts
        • Descripción general
        • Scripts de preprocesador
        • Scripts de posprocesador
        • Scripts públicos
        • Referencia de scripts de Postman
        • Llamar a otros lenguajes de programación
        • Uso de bibliotecas JS
        • Visualización de respuestas
        • Ejemplos de scripts
          • Scripts de aserción
          • Uso de variables
          • Modificación de peticiones
          • Otros ejemplos
    • Depuración de APIs
      • Depurador de agentes de IA
      • Depurador A2A
  • Diseñar APIs
    • Descripción general
    • Crear un nuevo proyecto de API
    • Conceptos básicos de endpoints
    • Directrices de diseño de API
    • Módulo
    • Configurar múltiples ejemplos de cuerpo de petición
    • Componentes
    • Campos comunes
    • Parámetros globales
    • Historial de cambios del endpoint
    • Comentarios
    • Gestión de endpoints por lotes
    • API de protocolo personalizado
    • Modo Spec-first (Beta)
    • Esquemas de seguridad
      • Descripción general
      • Crear un esquema de seguridad
      • Usar el esquema de seguridad
      • Esquema de seguridad en la documentación en línea
    • Funciones avanzadas
      • Campos personalizados de endpoint
      • Escenarios de prueba asociados
      • Estado del endpoint
      • Apariencia de las listas de parámetros
      • Identificación única de endpoints
    • Schemas
      • Descripción general
      • Crear un nuevo esquema
      • Crear un esquema
      • Generar esquemas a partir de JSON, etc.
      • oneOf, allOf, anyOf
      • Uso de Discriminator
  • Pruebas de API
    • Descripción general
    • Escenarios de prueba
      • Crear un escenario de prueba
      • Pasar datos entre peticiones
      • Condiciones de control de flujo
      • Sincronizar datos desde endpoints y casos de endpoint
      • Importar endpoints y casos de endpoint desde otros proyectos
      • Exportar escenarios de prueba
    • Informes de prueba
      • Informes de prueba
    • Ejecutar escenarios de prueba
      • Ejecutar un escenario de prueba
      • Ejecutar escenarios de prueba por lotes
      • Pruebas basadas en datos
      • Datos de prueba compartidos
      • Tareas programadas
      • Gestionar el entorno de ejecución de API de otros proyectos
    • Suite de pruebas
      • Descripción general
      • Crear una suite de pruebas
      • Orquestar suite de pruebas
      • Ejecutar conjuntos de pruebas localmente
      • Ejecutar suites de prueba mediante CLI
      • Tareas programadas
    • Probar APIs
      • Pruebas de integración
      • Pruebas de rendimiento
      • Pruebas de extremo a extremo
      • Pruebas de regresión
      • Pruebas de contrato
    • Apidog CLI
      • Descripción general
      • Instalación y ejecución de Apidog CLI
      • Opciones de Apidog CLI
    • CI/CD
      • Descripción general
      • Integrar con Github Actions
      • Integrar con Gitlab
      • Integrar con Jenkins
      • Activar prueba mediante commit de Git
  • Publicar documentación de API
    • Descripción general
    • Tecnologías de API compatibles
    • Uso compartido rápido
    • Visualización de la documentación de API
    • Documentación de Markdown
    • Publicación de sitios de documentación
    • Página de inicio de sesión personalizada
    • Diseños personalizados
    • CSS, JavaScript, HTML personalizados
    • Dominio personalizado
    • Funciones de IA
    • Configuración de SEO
    • Configuración avanzada
      • Búsqueda en la documentación
      • Proxy CORS
      • Integración de Google Analytics
      • Configuración del árbol de carpetas
      • Configuración de visibilidad
      • Incrustación de valores en las URL de documentación
    • Versiones de API
      • Descripción general
      • Crear versiones de API
      • Publicación de versiones de API
      • Compartir endpoints con versiones de API
  • Ramas
    • Descripción general
    • Crear una rama de sprint
    • Prueba de APIs en una rama
    • Diseño de API en una rama
    • Fusionar ramas de sprint
    • Gestión de ramas de sprint
    • AI Branch (Beta)
  • Funciones de IA
    • Descripción general
    • Habilitación de funciones de IA
    • Generación de casos de prueba
    • Modificación de esquemas con IA
    • Comprobación de cumplimiento del endpoint
    • Comprobación de integridad de la documentación de API
    • Nomenclatura de campos con IA
    • Preguntas frecuentes
  • Servidor MCP de Apidog
    • Descripción general
    • Conectar un proyecto de Apidog a la IA
    • Conectar documentación publicada a la IA
    • Conectar archivos OpenAPI a la IA
  • Mejores prácticas
    • Gestión de firmas de API
    • Acceso a APIs protegidas con OAuth 2.0
    • Flujo de trabajo de colaboración
    • Gestión del estado de autenticación
  • Espacio sin conexión
    • Descripción general
  • Administración
    • Gestión de proyectos
      • Gestión de proyectos
      • Configuración de notificaciones
      • Gestión de miembros del proyecto
      • Recursos del proyecto
        • Conexión a la base de datos
        • Conexión con Git
    • Gestión de equipos
      • Gestión de equipos
      • Gestión de miembros del equipo
      • Actividades del equipo
      • Roles y permisos del equipo
      • Recursos del equipo
        • General Runner
        • Variables de equipo
        • Agente proxy de peticiones
      • Colaboraciones en tiempo real
        • Colaboración en equipo
    • Lista de verificación de incorporación
      • Conceptos básicos
      • Guía de incorporación
    • Gestión de la organización
      • Gestión de la organización
      • Rol y permisos de la organización
      • Gestión de planes
        • Administradores de facturación en organizaciones
      • Inicio de sesión único (SSO)
        • Descripción general de SSO
        • Configuración de Microsoft Entra ID
        • Configuración de Okta
        • Configuración de SSO para una organización
        • Gestión de cuentas de usuario
        • Asignar grupos a equipos
      • Aprovisionamiento SCIM
        • Introducción al aprovisionamiento SCIM
        • Microsoft Entra ID
        • Okta
      • Recursos de la organización
        • Runner autohospedado
  • Facturación
    • Descripción general
    • Créditos
    • Actualizar su plan
    • Métodos de pago alternativos
    • Gestión de suscripciones
    • Trasladar equipos de pago a organizaciones
  • Complementos
    • API Hub
    • Plugin Apidog Intellij IDEA
    • Extensión del navegador
      • Chrome
      • Microsoft Edge
    • Proxy de peticiones
      • Proxy de peticiones en la web
      • Proxy de petición en documentos compartidos
      • Proxy de peticiones en el cliente
  • Datos y seguridad
    • Almacenamiento y seguridad de datos
    • Privacidad y seguridad de los datos del usuario
    • Enrutamiento de peticiones y seguridad de datos
  • Referencias
    • Enfoque de diseño de API primero
    • Extensiones de la especificación OpenAPI de Apidog
    • JSONPath
    • XPath
    • Expresiones regulares
    • JSON Schema
    • Formato de archivo CSV
    • Instalación del entorno Java
    • Entorno de implementación de Runner
    • Sintaxis Markdown de Apidog
    • Extensiones Swagger de Apidog
      • Descripción general
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Extensiones JSON Schema de Apidog
      • Descripción general
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • Apidog Europa
    • Apidog Europe
  • Centro de soporte
  1. Datos de API mock

Mock personalizado

Apidog proporciona potentes funciones de personalización de mock que le ofrecen un control detallado sobre las respuestas de API. Este documento presenta dos enfoques para personalizar datos de mock:
1.
Personalización a nivel de campo: controle campos específicos mientras utiliza mock inteligente para otros
2.
Personalización completa de la respuesta: defina respuestas de mock completas con expectativas (fijas, condicionales o dinámicas)

Personalización a nivel de campo#

A veces necesita definir valores específicos para ciertos campos mientras permite que Apidog genere automáticamente el resto. Apidog ofrece métodos flexibles para el control a nivel de campo.

Establecer valores de campo personalizados#

1. Valores fijos#

Especifique un valor estático en el campo de mock de la especificación del endpoint. Apidog siempre devolverá este valor exacto para ese campo, mientras utiliza mock inteligente para los campos no especificados.
Ejemplo:
imagen.png

2. Valores dinámicos con Faker.js#

Genere datos aleatorios realistas utilizando los valores dinámicos de Apidog (basados en Faker.js). Utilice la sintaxis:
{{$category.method}}
Ejemplos comunes:
ExpresiónResultado de ejemplo
{{$person.fullName}}Rachel Wheeler
{{$internet.email}}Arno.Huels33@yahoo.com
{{$commerce.productName}}Elegant Plastic Bike
Seleccione valores dinámicos directamente desde el menú desplegable:
imagen.png

3. Métodos Faker parametrizados#

Pase parámetros a los métodos de valores dinámicos para la generación de datos especializados utilizando la sintaxis mejorada de Faker.js de Apidog.
Ejemplos:
Caso de usoExpresiónDescripción
Rango de enteros{{$number.int(min=0,max=10000)}}Entero aleatorio entre 0 y 10.000
Teléfono legible{{$phone.number(style='human')}}Formato de teléfono legible para humanos
Múltiplo de N{{$number.int(multipleOf=3)}}Entero divisible entre 3
Elemento de arreglo{{$helpers.arrayElement(['red','blue','green'])}}Color aleatorio del arreglo
Rango de fechas{{$date.between(from='2024-01-01',to='2024-12-31',format='yyyy-MM-dd')}}Fecha dentro del rango especificado
Explore la lista completa de módulos, métodos y parámetros en la documentación de módulos de valores dinámicos.

4. Concatenar múltiples expresiones#

Combine texto estático y múltiples expresiones dinámicas para generar valores de campo complejos.
Ejemplo: generación de dirección completa
{{$location.streetAddress}}, {{$location.city}}, {{$location.state}}, {{$location.zipCode}}, {{$location.country}}
Salida de ejemplo:
8507 Hudson Alley, Rochester, Wisconsin, 96512, United States
Cada componente se genera dinámicamente, creando direcciones únicas y realistas para cada llamada de API de mock.
Configuraciones regionales de mock
Apidog admite configuraciones regionales de mock personalizables, lo que le permite generar datos de prueba dinámicos en diferentes idiomas y formatos que coincidan con su región o audiencia objetivo. Para obtener más información sobre cómo configurar configuraciones regionales de mock, visite Idioma de mock (configuraciones regionales).

Personalización completa de la respuesta (expectativas de mock)#

Para tener control completo sobre las respuestas de mock, utilice expectativas de mock. Esta función le permite definir respuestas fijas, condicionales o dinámicas.

Crear expectativas de mock#

imagen.png

Respuestas fijas#

Devuelva los mismos datos para cada petición creando una expectativa incondicional.
Pasos:
1
Haga clic en Nueva expectativa
2
Añada un nombre de expectativa y deje las condiciones en blanco
3
Complete los datos de respuesta que desea devolver y, a continuación, guarde
4
Copie y utilice la URL de mock proporcionada para acceder a este endpoint

Respuestas condicionales#

Devuelva diferentes datos de mock según los parámetros de la petición. El motor de mock evalúa las condiciones de arriba hacia abajo y devuelve la primera expectativa coincidente.
Tipos de condición admitidos:
Tipo de parámetroDescripción
Parámetros de consultaCadenas de consulta de URL
Parámetros de rutaSegmentos dinámicos de URL
Parámetros de encabezadoEncabezados HTTP
Parámetros de cookieValores de cookies
Parámetros del cuerpoCampos del cuerpo JSON (mediante ruta JSON)
Comportamiento de las condiciones
Varias condiciones se combinan con lógica AND (todas deben coincidir)
Si ninguna condición coincide, Apidog recurre a la prioridad del método de Mock en Configuración del proyecto → Configuración de funciones → Configuración de Mock
Limitaciones
Los parámetros del cuerpo admiten solo JSON, no XML
Las condiciones de parámetros no pueden usar {{variables}}
El formato del cuerpo de la petición debe coincidir con la especificación de la API (por ejemplo, form-data, JSON)
Las condiciones de dirección IP pueden restringir las respuestas a IP específicas

Datos de mock dinámicos#

Las expectativas de mock admiten datos dinámicos y aleatorizados mediante la sintaxis de plantillas de Faker.js y Nunjucks.
Ejemplo:
{
    "data": [
        {% for i in range(0, 20) %}
        {% if i>1 %},{% endif %}
        {
            "id": {{i}},
            "firstname": "{{$person.firstName}}",
            "lastname": "{{$person.lastName}}"
        }
        {% endfor %}
    ],
    "success": true
}
Esto genera:
Arreglo de 20 objetos de usuario (id de 0 a 19)
Cada uno con nombres y apellidos generados aleatoriamente
Un campo constante "success": true
Notas de sintaxis:
SintaxisPropósito
{{$...}}Invoca Faker.js para valores aleatorios
{% for ... %}Estructura de bucle de Nunjucks
{{i}}Variable de bucle de Nunjucks (no es una variable de Apidog)
Diferencias importantes
Apidog utiliza {{$person.firstName}} en lugar de faker.person.firstName() nativo de Faker.js
Las variables de proyecto/entorno de Apidog ({{variable}}) no están disponibles en las expectativas de mock
Consulte la documentación de Faker.js y Nunjucks para conocer la sintaxis completa

Funciones avanzadas#

Encabezados de respuesta personalizados#

Añada encabezados personalizados a las expectativas de mock para simular autenticación, paginación u otros comportamientos de API.

Propiedades avanzadas de respuesta#

Configure propiedades adicionales de respuesta en la pestaña Más:
PropiedadPropósitoValor predeterminado
Código de estado HTTPSimular errores o casos especiales200
Retraso de respuestaSimular latencia de red (milisegundos)0

Habilitar/deshabilitar expectativas#

Active o desactive expectativas de forma independiente para entornos de mock locales y en la nube desde la lista de expectativas.

Resumen#

Las funciones de mock personalizado de Apidog proporcionan:
Personalización flexible de campos con valores fijos o dinámicos
Control completo de la respuesta mediante expectativas de mock
Lógica condicional para respuestas basadas en parámetros
Generación de datos dinámicos mediante Faker.js y Nunjucks
Simulación avanzada con encabezados personalizados, retrasos y códigos de estado
Estas funciones le permiten crear simulaciones de API robustas y de alta fidelidad que reflejan con precisión el comportamiento de producción.
Modified at 2026-06-09 08:52:14
Previous
Smart Mock
Next
Secuencia de prioridad de mock
Built with