Apidog Docs
🇪🇸 Español
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português
🇪🇸 Español
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português
🇪🇸 Español
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. Apidog CLI
  • 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
    • Apidog Support Center
    • Importar/exportar
      • ¿Cómo importar datos de API en Apidog?
      • ¿Cómo importar cURL en Apidog?
      • ¿Cómo migrar entornos de Postman a Apidog?
      • ¿Cómo agrupar endpoints automáticamente al importar Swagger/OpenAPI?
    • Envío de peticiones
      • ¿Admite Apidog Socket.IO?
      • ¿Por qué el signo "+" en el valor del parámetro se decodifica como un espacio?
      • ¿Cómo enviar una petición en Apidog?
      • ¿Cómo enviar una petición GraphQL en Apidog?
      • ¿Cómo enviar una petición gRPC en Apidog?
      • ¿Cómo enviar una petición SOAP/WebService en Apidog?
      • ¿Cómo enviar una petición WebSocket en Apidog?
      • ¿Admite Apidog scripts previos a la petición/scripts de prueba y aserciones en las API WebSocket?
      • ¿Cómo enviar una petición SSE en Apidog?
      • ¿Cómo añadir encabezados predeterminados a nivel de carpeta?
      • ¿Admite Apidog scripts de pre-petición/prueba y aserciones en las API gRPC?
      • Error del resolvedor DNS ELANREFUSED.DNS
      • ¿Por qué recibo un error "socket hang up" al enviar una petición?
      • Corrección de errores de petición
        • Corrección del error read ECONNRESET
        • Corrección del error ECONNREFUSED
        • Corrección del error ETIMEDOUT
        • Solución del error ENOTFOUND: Couldn't resolve host
        • Corrección de ENOTFOUND: error getaddrinfo ENOTFOUND www
        • Solución del error connect EHOSTUNREACH
    • Diseño de APIs
      • ¿Cómo uso variables en la ruta?
      • ¿Puedo usar un componente de respuesta como respuesta predeterminada?
      • ¿Cómo comprobar quién ha modificado un endpoint?
      • ¿Cómo puedo eliminar carpetas de endpoints de forma masiva en Apidog?
      • ¿Cómo puedo agregar o eliminar prefijos de forma masiva en la ruta de los endpoints?
      • ¿Cómo mover el nivel de una propiedad en el Editor de esquemas?
      • Si una propiedad de cadena tiene varios valores enumerados y se utiliza en varias ubicaciones, ¿cómo se puede referenciar este enum de forma coherente en todas ellas?
      • ¿Cómo obtener el ID de la carpeta de recursos de Apidog?
      • ¿Cómo obtengo el ID de la carpeta de recursos de Apidog?
      • ¿Cómo uso variables en una ruta de URL?
      • ¿Qué debo hacer si un endpoint, documento o escenario de prueba se elimina accidentalmente?
      • ¿Apidog admite código de petición para endpoints personalizados?
      • ¿Cómo agrupar automáticamente endpoints al importar Swagger/OpenAPI en Apidog?
      • ¿Cómo genero datos de matriz no duplicados en respuestas mock?
      • ¿Por qué no se admite la entrada "#" en la ruta?
    • Depuración de APIs
      • ¿Cómo se integra Apidog con sistemas de gestión de claves de terceros?
      • ¿Por qué la misma petición funciona correctamente en otras herramientas (como Postman) pero no en Apidog?
      • ¿Cómo obtener valores de variables desde una base de datos en Apidog?
      • ¿Cómo migrar entornos desde otras herramientas a Apidog?
      • ¿Cómo realizar aserciones usando scripts en Apidog?
      • JSONPath solo puede extraer arrays. ¿Cómo puede extraer un solo elemento de ellos en Apidog?
      • ¿Cómo configurar operaciones de base de datos en Apidog cuando diferentes entornos tienen distintas credenciales de cuenta de base de datos?
      • ¿Cómo obtener la URL base del servicio en un script personalizado?
      • ¿Por qué Apidog informa un error que supera la longitud máxima de cadena de Node.js cuando la respuesta de la API es demasiado grande?
      • ¿Cuál es el límite de tamaño para la impresión en consola? ¿Por qué aparece un error al imprimir archivos grandes?
      • ¿Cómo resolver errores de conexión a la base de datos DB2 en Windows?
      • ¿Por qué aparece el error NJS-045 al conectarme a una base de datos Oracle en Apidog?
      • ¿Cómo generar valores dinámicos en scripts personalizados de Apidog?
      • ¿Por qué la petición del cliente al mismo endpoint se realiza correctamente, pero se produce un error al depurar en el lado web: "No se puede solicitar la dirección"?
      • ¿Por qué Apidog informa un error cuando la respuesta es demasiado grande?
      • ¿Cómo utilizo el endpoint de registro de Apidog?
      • Al definir la respuesta de un endpoint, ¿se permite que el endpoint no tenga contenido de respuesta?
      • ¿Cómo obtengo la baseURL del servicio en un script personalizado?
      • ¿Cómo puedo ver el paquete original en Apidog?
      • ¿Por qué veo el error "Invalid URI xxx" al realizar una petición?
      • ¿Cómo realizo una petición asíncrona en un script de Apidog?
      • ¿Por qué veo el mensaje "Couldn't resolve host" al enviar una petición?
      • ¿Cuál es el límite de tamaño de impresión de la consola? ¿Por qué aparece un error cuando imprimo un archivo grande?
      • ¿Cómo puedo cargar un archivo en una petición de endpoint?
      • ¿Qué hacer si Apidog se bloquea o los datos de respuesta no se muestran?
      • URI de redirección oficial utilizada por Apidog para OAuth2.0
    • Datos de API mock
      • ¿Cómo hacer mock de APIs automáticamente?
      • ¿Qué puede hacer el mock de Apidog?
      • ¿Cómo simular datos fijos de API en Apidog?
      • ¿Cómo simular datos condicionales en Apidog?
      • ¿Cómo habilitar el mock en la nube en Apidog?
      • ¿Cómo habilitar un mock autoalojado en Apidog?
      • ¿Apidog admite mocks de API WebSocket?
      • ¿Por qué el navegador no devuelve contenido al solicitar el endpoint mock?
    • Pruebas automatizadas
      • ¿Por qué los escenarios de prueba se ejecutan sin problemas en mi cliente local, pero se producen errores al ejecutarlos en Apidog CLI o runner?
      • ¿Cómo crear un escenario de prueba en Apidog?
      • ¿Cómo pasar datos entre pasos de prueba?
      • ¿Por qué no puedo referenciar correctamente los datos del paso previo?
      • ¿Cómo usar el bucle foreach en Apidog?
      • ¿Cuáles son las diferencias entre sincronizar datos desde endpoints/casos de endpoint?
      • ¿Cómo utilizar datos de prueba en Apidog?
      • ¿Cómo recuperar datos de prueba en scripts en Apidog?
      • ¿Cómo ejecutar escenarios de prueba por lotes en Apidog?
      • ¿Cómo programar tareas de prueba en Apidog?
      • ¿Cómo ejecutar una prueba de rendimiento en Apidog?
      • ¿Cómo puedo ver las peticiones y respuestas reales en las pruebas de rendimiento?
      • ¿Cómo puedo exportar informes de pruebas de rendimiento en Apidog?
      • ¿Cómo utilizar los resultados de consultas de base de datos como parámetros para realizar peticiones de API en bucle?
      • Capturar y validar webhooks de Stripe en ApiDog durante CI/CD
      • ¿Cómo resolver el error "Error: unable to verify the first certificate on runner"?
      • Error «Not Found» en el contenedor Docker de General Runner.
      • ¿Cómo configurar el host del servidor para el General Runner en la versión web de Apidog?
      • ¿Por qué el escenario de prueba programado terminó con 0 peticiones?
      • ¿Qué debo hacer si no se puede encontrar el parámetro de carga de archivo en Runner o CLI?
      • ¿Cómo usar Runner para ejecutar un escenario de prueba con un paso de carga de archivo?
      • ¿Cómo resuelvo el error "Error: unable to verify the first certificate on runner"?
      • ¿Cómo accedo y busco en los registros del runner para identificar el problema cuando surge un problema con un runner?
      • ¿Qué debo hacer si el parámetro del endpoint es un archivo de carga y no se puede encontrar en Runner o CLI?
      • ¿Por qué los pasos de prueba no se sincronizan automáticamente cuando cambia el caso de uso de la API?
      • ¿Por qué el uso de varios signos de dólar en un documento Markdown provoca que parte del contenido no se muestre correctamente?
      • ¿El Runner autoalojado genera un informe de prueba en el servidor después de ejecutar una tarea?
      • ¿Puedo añadir pre/postprocesadores unificados a las peticiones en un escenario de prueba?
      • ¿Cómo puedo mantener valores dinámicos coherentes durante una única ejecución de prueba automatizada?
    • Publicar documentación de API
      • ¿Cómo ocultar todos los logotipos de Apidog en los documentos publicados?
      • Cuando se actualiza la especificación de la API, ¿cambiará la documentación de la API?
      • ¿Cómo compartir APIs con colaboradores en Apidog?
      • ¿Cómo personalizar el dominio de la documentación de Apidog?
      • ¿Cómo crear documentación multiversión en Apidog?
      • Alcance de uso compartido para sitios de documentación publicados en Apidog
      • Alcance de uso compartido para la lista Share Doc en Apidog
      • ¿Por qué los Share Docs publicados no muestran el hostname?
      • ¿Cómo pueden los usuarios de la documentación modificar la URL base en documentos compartidos?
      • ¿Puedo duplicar un documento de Apidog publicado para usarlo en mi propio proyecto?
      • ¿Cómo compartir encabezados (por ejemplo, token) en la documentación en línea de Apidog?
      • ¿Por qué mi miembro del equipo no puede encontrar la documentación publicada?
      • ¿Cómo soluciono la expiración de un certificado SSL o un error 526 de Cloudflare en mi dominio personalizado?
      • SMTP personalizado configurado correctamente, pero los usuarios en la lista de permitidos no reciben correos electrónicos con OTP
    • Markdown
      • ¿Cómo usar tarjetas para enlazar a varias páginas o endpoints dentro de Apidog?
      • ¿Por qué algunos contenidos no se muestran correctamente al usar varios símbolos $ en documentos Markdown?
      • ¿Cómo usar imágenes con fondo transparente en Apidog Markdown?
      • ¿Cómo establecer el ancho de columna de una tabla Markdown?
      • ¿Cómo puede insertar APIs internas, documentos, esquemas de datos o carpetas en un documento Markdown?
      • ¿Cómo agrego un enlace a un documento o endpoint dentro de un proyecto en un componente de tarjeta de Apidog?
    • Ramas
      • ¿Cómo acceder a la rama de sprint?
    • Administración
      • ¿Cómo instalar el cliente de Apidog de forma silenciosa?
      • ¿Por qué veo un error de «Sin permiso» a pesar de tener acceso de administrador?
      • ¿Cómo puedo comprobar el número de versión del runner?
      • ¿Apidog es compatible con Windows 7?
      • ¿Por qué Apidog muestra el error "Cannot locate program entry point DiscardVirtualMemory in dynamic link library KERNEL32.dll" después de la instalación?
      • Cambios de suscripción y reembolsos
      • Las peticiones web funcionan, pero la aplicación muestra "read ECONNRESET": ¿por qué?
      • ¿Por qué no puedo abrir Apidog después de una actualización del sistema Windows?
      • Por qué Apidog no se abre después de una actualización del sistema Windows
    • Facturación
      • ¿Puedo configurar una cuenta de facturación separada para mi equipo en Apidog?
      • Problemas de acceso del equipo y facturación en Apidog
      • Los miembros invitados del equipo no pueden acceder a Apidog.
      • Transferir un equipo personal de pago a una organización
    • On-premises
      • Gestión de usuarios y acceso en la versión autohospedada (Enterprise) de Apidog
    • Web y cliente
      • Descarga e instalación de la versión de escritorio para Linux
  1. Apidog CLI

Opciones de Apidog CLI

Apidog CLI se utiliza para ejecutar pruebas automatizadas y gestionar recursos de proyectos de Apidog desde un terminal o una canalización de CI/CD. Admite la ejecución de pruebas, la gestión de recursos de diseño de API, entornos y variables, importación y exportación, publicación de documentación, colaboración mediante ramas y administración de proyectos.

Sintaxis básica de Apidog CLI#

La mayoría de los comandos de recursos de proyecto utilizan --project <projectId> para especificar el proyecto. Puede utilizar --branch <branchName> para operar en una rama específica. Si se omite --branch, el servidor utiliza la rama predeterminada.

Autenticación#

Antes de acceder a proyectos privados, inicie sesión o proporcione un token de acceso.
ComandoDescripciónEjemplo
loginInicie sesión con un token de acceso y guárdelo localmente.apidog login --with-token <token>
logoutCierre sesión y borre el token local guardado.apidog logout
whoamiMuestre información sobre el usuario autenticado actual.apidog whoami
También puede pasar un token directamente al ejecutar comandos:
Si utiliza GitHub Actions, puede almacenar su token de acceso en Settings --> Secrets and Variables --> Actions --> Repository variables de su repositorio. Luego utilice ${{ vars.APIDOG_ACCESS_TOKEN }} para hacer referencia a él.

Esquema de CLI#

Utilice cli-schema para inspeccionar y validar archivos JSON antes de crear o actualizar recursos complejos. Esto ayuda a reducir los errores de petición causados por datos con formato incorrecto.
ComandoDescripciónEjemplo
cli-schema listListe todas las claves de esquema admitidas por la CLI.apidog cli-schema list
cli-schema getImprima el JSON Schema para un archivo de datos de comando.apidog cli-schema get endpoint-create
cli-schema validateValide un archivo JSON local con una clave de esquema.apidog cli-schema validate endpoint-create --file ./endpoint.json
Las claves de esquema suelen combinar la ruta del comando y la acción, como endpoint-create, test-scenario-update y merge-request-create.

Equipos y proyectos#

Los comandos de equipo y proyecto son el punto de partida para gestionar recursos mediante la CLI. Utilícelos para encontrar los ID requeridos por los comandos de nivel de proyecto.

Gestión de equipos#

ComandoDescripciónEjemplo
team listListe los equipos accesibles para la cuenta actual.apidog team list
team getVea los detalles de un equipo específico.apidog team get <teamId>

Gestión de proyectos#

ComandoDescripciónEjemplo
project listListe los proyectos accesibles para la cuenta actual.apidog project list
project getVea los detalles del proyecto.apidog project get <projectId>
project createCree un proyecto dentro de un equipo.apidog project create --team <teamId> --name "New Project"

Configuración del proyecto#

ComandoDescripciónEjemplo
project settings getVea la configuración de nivel de proyecto.apidog project settings get --project <projectId>
project settings updateActualice la configuración del proyecto con un archivo JSON.apidog project settings update --project <projectId> --file ./project-settings.json
cli-schema get project-settings-updateVea el esquema para actualizaciones de configuración del proyecto.apidog cli-schema get project-settings-update

Entornos y variables#

Utilice estos comandos para gestionar entornos de ejecución, variables globales y variables de equipo utilizadas por la depuración de API y las pruebas automatizadas.

Gestión de entornos#

ComandoDescripciónEjemplo
environment listListe los entornos de un proyecto.apidog environment list --project <projectId>
environment getVea los detalles del entorno, como las URL base.apidog environment get <environmentId> --project <projectId>
environment createCree un entorno.apidog environment create <name> --project <projectId> --base-url <url>
environment updateActualice un entorno.apidog environment update <environmentId> --project <projectId> --file ./environment.json
environment deleteElimine un entorno.apidog environment delete <environmentId> --project <projectId>
cli-schema get environment-updateVea el esquema para actualizaciones de entorno.apidog cli-schema get environment-update

Gestión de variables#

ComandoDescripciónEjemplo
variables listListe variables por ámbito.apidog variables list --project <projectId> --scope global
variables getVea el valor de una variable.apidog variables get --project <projectId> --scope global --key <key>
variables setCree o actualice una variable.apidog variables set --project <projectId> --scope global --key <key> --value <value>
variables deleteElimine una variable.apidog variables delete --project <projectId> --scope global --key <key>
variables importImporte variables desde un archivo local.apidog variables import --project <projectId> --scope global --file ./variables.json
variables exportExporte variables a un archivo local.apidog variables export --project <projectId> --scope global --output ./variables.json

Recursos de diseño de API#

Utilice estos comandos para gestionar recursos de diseño de API, incluidos endpoints de API HTTP, esquemas, carpetas, reglas de mock, parámetros comunes, componentes de respuesta y esquemas de seguridad. Al crear o actualizar recursos complejos, se recomienda ejecutar primero cli-schema get <schemaKey> y cli-schema validate <schemaKey> --file <path>.

Endpoints de API HTTP#

ComandoDescripciónEjemplo
endpoint listListe endpoints de API HTTP en un proyecto.apidog endpoint list --project <projectId>
endpoint getVea los detalles del endpoint.apidog endpoint get <endpointId> --project <projectId>
endpoint createCree un endpoint desde un archivo JSON.apidog endpoint create --project <projectId> --file ./endpoint.json
endpoint updateActualice un endpoint.apidog endpoint update <endpointId> --project <projectId> --file ./endpoint.json
endpoint deleteElimine un endpoint.apidog endpoint delete <endpointId> --project <projectId>
cli-schema get endpoint-createVea el esquema para la creación de endpoints.apidog cli-schema get endpoint-create
cli-schema get endpoint-updateVea el esquema para actualizaciones de endpoints.apidog cli-schema get endpoint-update

Esquemas de datos#

ComandoDescripciónEjemplo
schema listListe esquemas de datos en un proyecto.apidog schema list --project <projectId>
schema getVea los detalles del esquema.apidog schema get <schemaId> --project <projectId>
schema createCree un esquema de datos desde un archivo JSON.apidog schema create --project <projectId> --file ./schema.json
schema updateActualice un esquema de datos.apidog schema update <schemaId> --project <projectId> --file ./schema.json
schema deleteElimine un esquema de datos.apidog schema delete <schemaId> --project <projectId>
cli-schema get schema-createVea el esquema para la creación de esquemas de datos.apidog cli-schema get schema-create
cli-schema get schema-updateVea el esquema para actualizaciones de esquemas de datos.apidog cli-schema get schema-update

Documentos Markdown#

ComandoDescripciónEjemplo
doc listListe documentos Markdown.apidog doc list --project <projectId>
doc getVea los detalles de un documento Markdown.apidog doc get <docId> --project <projectId>
doc createCree un documento Markdown.apidog doc create --project <projectId> --file ./doc.json
doc updateActualice un documento Markdown.apidog doc update <docId> --project <projectId> --file ./doc.json
doc deleteElimine un documento Markdown.apidog doc delete <docId> --project <projectId>

Carpetas de recursos#

Utilice comandos folder para gestionar árboles de carpetas para diferentes tipos de recursos. La opción --type selecciona el tipo de recurso, como endpoint, schema, test-scenario, response-component, security-scheme, test-suite o test-data.
ComandoDescripciónEjemplo
folder listListe carpetas por tipo de recurso.apidog folder list --project <projectId> --type endpoint
folder createCree una carpeta por tipo de recurso.apidog folder create --project <projectId> --type endpoint --name "New Folder"
folder moveMueva una carpeta a otra carpeta principal.apidog folder move <folderId> --project <projectId> --type endpoint --parent <parentId>
folder updateActualice el nombre, la descripción o la carpeta principal.apidog folder update <folderId> --project <projectId> --type endpoint --name "New Folder Name"
folder deleteElimine una carpeta.apidog folder delete <folderId> --project <projectId> --type endpoint
cli-schema get folder-createVea el esquema para la creación de carpetas.apidog cli-schema get folder-create
cli-schema get folder-updateVea el esquema para actualizaciones de carpetas.apidog cli-schema get folder-update
--type selecciona el tipo de carpeta de recurso. No es el nombre de la carpeta. El campo description solo es compatible con carpetas endpoint y test-scenario; otros tipos de carpeta solo admiten actualizaciones de nombre y carpeta principal.

Reglas de mock#

ComandoDescripciónEjemplo
mock listListe reglas de mock en un proyecto o bajo un endpoint.apidog mock list --project <projectId> --http-api-id <endpointId>
mock getVea una regla de mock.apidog mock get <mockId> --project <projectId>
mock createCree una regla de mock desde un archivo JSON.apidog mock create --project <projectId> --file ./mock.json
mock updateActualice una regla de mock.apidog mock update <mockId> --project <projectId> --file ./mock.json
mock deleteElimine una regla de mock.apidog mock delete <mockId> --project <projectId>
cli-schema get mock-createVea el esquema para la creación de reglas de mock.apidog cli-schema get mock-create
cli-schema get mock-updateVea el esquema para actualizaciones de reglas de mock.apidog cli-schema get mock-update

Parámetros comunes#

ComandoDescripciónEjemplo
common-parameter listListe parámetros comunes reutilizables.apidog common-parameter list --project <projectId>
common-parameter getVea los detalles de un parámetro común.apidog common-parameter get <commonParameterId> --project <projectId>
common-parameter createCree un parámetro común desde un archivo JSON.apidog common-parameter create --project <projectId> --file ./common-parameter.json
common-parameter updateActualice un parámetro común.apidog common-parameter update <commonParameterId> --project <projectId> --file ./common-parameter.json
common-parameter importImporte parámetros comunes desde un archivo.apidog common-parameter import --project <projectId> --file ./common-parameters.json
common-parameter exportExporte parámetros comunes a un archivo local.apidog common-parameter export --project <projectId> --output ./common-parameters.json

Componentes de respuesta#

ComandoDescripciónEjemplo
response-component listListe componentes de respuesta reutilizables.apidog response-component list --project <projectId>
response-component getVea los detalles de un componente de respuesta.apidog response-component get <responseComponentId> --project <projectId>
response-component createCree un componente de respuesta desde un archivo JSON.apidog response-component create --project <projectId> --file ./response-component.json
response-component updateActualice un componente de respuesta.apidog response-component update <responseComponentId> --project <projectId> --file ./response-component.json
response-component deleteElimine un componente de respuesta.apidog response-component delete <responseComponentId> --project <projectId>

Esquemas de seguridad#

ComandoDescripciónEjemplo
security-scheme listListe esquemas de seguridad en un proyecto.apidog security-scheme list --project <projectId>
security-scheme getVea los detalles del esquema de seguridad.apidog security-scheme get <schemeId> --project <projectId>
security-scheme createCree un esquema de seguridad desde un archivo JSON.apidog security-scheme create --project <projectId> --file ./scheme.json
security-scheme updateActualice un esquema de seguridad.apidog security-scheme update <schemeId> --project <projectId> --file ./scheme.json
security-scheme deleteElimine un esquema de seguridad.apidog security-scheme delete <schemeId> --project <projectId>
Las rutas de API son rutas de recursos de API, no rutas de archivos locales. Si su shell reescribe valores que comienzan con /, encierre la ruta entre comillas, por ejemplo --path '/api/users', o utilice --file para proporcionar datos del endpoint.
Para casos de prueba de API o pasos HTTP de escenarios de prueba, responseId debe utilizar un ID de definición de respuesta de endpoint de endpoint.responses[].id, no un ID de componente de respuesta. Para reutilizar un componente de respuesta, enlácelo primero en la definición de respuesta del endpoint.

Pruebas automatizadas#

Utilice estos comandos para gestionar casos de prueba de API, escenarios de prueba, suites de pruebas, datos de prueba, informes de prueba, runners y tareas programadas.

Casos de prueba de API#

ComandoDescripciónEjemplo
test-case listListe casos de prueba de API, opcionalmente filtrados por endpoint.apidog test-case list --project <projectId> --endpoint <endpointId>
test-case categoryListe categorías de casos de prueba.apidog test-case category --project <projectId>
test-case getVea los detalles de un caso de prueba de API.apidog test-case get <caseId> --project <projectId>
test-case createCree un caso de prueba de API desde un archivo JSON.apidog test-case create --project <projectId> --file ./case.json
test-case updateActualice un caso de prueba de API.apidog test-case update <caseId> --project <projectId> --file ./case.json
test-case deleteElimine un caso de prueba de API.apidog test-case delete <caseId> --project <projectId>
cli-schema get test-case-createVea el esquema para la creación de casos de prueba.apidog cli-schema get test-case-create
cli-schema get test-case-updateVea el esquema para actualizaciones de casos de prueba.apidog cli-schema get test-case-update

Escenarios de prueba#

ComandoDescripciónEjemplo
test-scenario listListe escenarios de prueba en un proyecto.apidog test-scenario list --project <projectId>
test-scenario getVea los detalles del escenario de prueba.apidog test-scenario get <scenarioId> --project <projectId>
test-scenario createCree un escenario de prueba.apidog test-scenario create --project <projectId> --file ./scenario.json
test-scenario updateActualice un escenario de prueba.apidog test-scenario update <scenarioId> --project <projectId> --file ./scenario.json
test-scenario deleteElimine un escenario de prueba.apidog test-scenario delete <scenarioId> --project <projectId>
test-scenario runEjecute un escenario de prueba.apidog test-scenario run <scenarioId> --project <projectId> --environment <environmentId>
cli-schema get test-scenario-createVea el esquema para la creación de escenarios de prueba.apidog cli-schema get test-scenario-create
cli-schema get test-scenario-updateVea el esquema para actualizaciones de escenarios de prueba.apidog cli-schema get test-scenario-update

Suites de pruebas#

ComandoDescripciónEjemplo
test-suite listListe suites de pruebas en un proyecto.apidog test-suite list --project <projectId>
test-suite getVea los detalles de una suite de pruebas.apidog test-suite get <testSuiteId> --project <projectId>
test-suite createCree una suite de pruebas.apidog test-suite create --project <projectId> --file ./suite.json
test-suite updateActualice una suite de pruebas.apidog test-suite update <testSuiteId> --project <projectId> --file ./suite.json
test-suite deleteElimine una suite de pruebas.apidog test-suite delete <testSuiteId> --project <projectId>
test-suite runEjecute una suite de pruebas.apidog test-suite run <testSuiteId> --project <projectId> --environment <environmentId>

Datos de prueba#

ComandoDescripciónEjemplo
test-data listListe conjuntos de datos de prueba.apidog test-data list --project <projectId>
test-data getVea los detalles de un conjunto de datos de prueba.apidog test-data get <dataId> --project <projectId>
test-data createCree un conjunto de datos de prueba desde un archivo JSON.apidog test-data create --project <projectId> --file ./test-data.json
test-data updateActualice un conjunto de datos de prueba.apidog test-data update <dataId> --project <projectId> --file ./test-data.json
test-data deleteElimine un conjunto de datos de prueba.apidog test-data delete <dataId> --project <projectId>

Informes de prueba#

ComandoDescripciónEjemplo
test-report listListe informes de prueba en un proyecto.apidog test-report list --project <projectId>
test-report getVea los detalles del informe de prueba.apidog test-report get <reportId> --project <projectId>
test-report downloadDescargue un informe de prueba a un archivo local.apidog test-report download <reportId> --project <projectId> --format json --output ./report.json
test-report deleteElimine un informe de prueba.apidog test-report delete <reportId> --project <projectId>

Runners#

ComandoDescripciónEjemplo
runner listListe runners en un proyecto o equipo.apidog runner list --project <projectId>
runner getVea los detalles del runner.apidog runner get <runnerId> --project <projectId>
runner createCree un runner de equipo.apidog runner create --team <teamId> --name <name> --runner-type <runnerType> --server-type <serverType>
runner checkCompruebe el estado del runner.apidog runner check <runnerId> --team <teamId>
runner deleteElimine un runner.apidog runner delete <runnerId> --project <projectId>

Tareas programadas#

ComandoDescripciónEjemplo
scheduled-task listListe tareas programadas en un proyecto.apidog scheduled-task list --project <projectId>
scheduled-task getVea los detalles de una tarea programada.apidog scheduled-task get <taskId> --project <projectId>
scheduled-task createCree una tarea programada desde un archivo JSON.apidog scheduled-task create --project <projectId> --file ./scheduled-task.json
scheduled-task updateActualice una tarea programada.apidog scheduled-task update <taskId> --project <projectId> --file ./scheduled-task.json
scheduled-task deleteElimine una tarea programada.apidog scheduled-task delete <taskId> --project <projectId>
scheduled-task runActive una tarea programada manualmente.apidog scheduled-task run <taskId> --project <projectId>

Comando principal de ejecución: apidog run#

Este es el comando principal para ejecutar escenarios de prueba, carpetas de escenarios de prueba, suites de pruebas o archivos exportados locales. Puede copiar los comandos generados desde el panel de CI/CD del cliente de Apidog y ejecutarlos en su terminal o flujo de trabajo de CI/CD.

Ejecución en línea#

Al ejecutar pruebas en tiempo real mediante el servidor de Apidog, utilice el siguiente comando.
Utilice el token de acceso de Apidog junto con el ID de un escenario de prueba, directorio de escenarios de prueba o suite de pruebas específicos. Por ejemplo:

Ejecución local#

Al ejecutar pruebas sin conexión mediante archivos exportados, utilice el siguiente comando.
Especifique la URL o la ruta de archivo del escenario de prueba de Apidog. Por ejemplo:

Opciones de ejecución#

OpciónDescripción
--access-token <accessToken>Establezca el token de autenticación para la ejecución en línea
-t, --test-scenario <testScenarioId>Especifique el ID del escenario de prueba que se ejecutará
-f, --test-scenario-folder <folderId>Especifique el ID del directorio de escenarios de prueba que se ejecutará
--test-suite <testSuiteId>Especifique el ID de la suite de pruebas que se ejecutará
--project <projectId>Especifique el ID del proyecto
--branch <branchName>Especifique el nombre de la rama; si se omite, el servidor usa la rama principal de forma predeterminada
-r, --reporters [reporters]Especifique los tipos de informe de prueba (predeterminado: ["cli"])
--out-dir <outDir>Directorio de salida para informes de prueba (predeterminado: ./apidog-reports)
--out-file <outFile>Nombre del archivo de informe de prueba sin necesidad de añadir una extensión de archivo. Puede utilizar {FOLDER_NAME}, {SCENARIO_NAME} y {GENERATE_TIME}
--out-json-failures-separated <outJsonFailuresSeparated>Exporte los fallos como archivo JSON separado
-e, --environment <environmentId>Especifique el entorno de ejecución
-n, --iteration-count <n>Establezca el número de iteraciones
-d, --iteration-data <path>Establezca los datos para iteraciones de casos (JSON o CSV)
--on-error <behavior>Establezca el comportamiento de gestión de errores (ignore, continue o end)
--variables <path>Cargue variables de entorno o globales desde un archivo local
--global-var <value>Establezca variables globales (formato key=value)
--env-var <value>Establezca variables de entorno (formato key=value)
--notification <ids>Envíe notificaciones después de que finalice la ejecución
--notification-failed-event <ids>Envíe notificaciones solo cuando falle la ejecución
--external-program-path <path>Especifique la ruta de archivo para programas externos
--database-connection <path>Especifique la ruta de archivo para la configuración de base de datos
--ignore-redirectsEvite redirecciones automáticas
--silentEvite la salida por consola
--color <value>Habilite o deshabilite la salida de consola con colores
--delay-request [n]Especifique el retraso entre peticiones (ms)
--timeout-request [n]Especifique el tiempo de espera de la petición (ms)
--timeout-script [n]Especifique el tiempo de espera de ejecución de script (ms)
-k, --insecureDeshabilite la verificación SSL
--ssl-client-cert-list <path>Especifique la ruta de configuración de certificados de cliente
--ssl-client-cert <path>Especifique la ruta del certificado de cliente (PEM)
--ssl-client-key <path>Especifique la ruta de la clave privada del certificado de cliente
--ssl-client-passphrase <passphrase>Especifique la frase de contraseña del certificado de cliente
--ssl-extra-ca-certs <path>Especifique certificados CA de confianza adicionales
-b, --bigintHabilite la compatibilidad con bigint
--upload-report [value]Suba el resumen del informe de prueba a la nube
--preferred-http-version <preferredHttpVersion>Establezca la versión preferida del protocolo HTTP
--verboseMuestre información detallada de petición y respuesta
--lang <language>Establezca el idioma de la CLI (en)
-h, --helpMuestre información de ayuda
Al crear o actualizar recursos de prueba complejos, como escenarios de prueba, suites de pruebas, casos de prueba, datos de prueba o tareas programadas, utilice primero cli-schema get <schemaKey> y luego valide su archivo local con cli-schema validate <schemaKey> --file <path>.

Importación y exportación#

Utilice los comandos de importación y exportación para incorporar documentos de API externos a Apidog o exportar datos de proyecto a formatos utilizados por otras herramientas.

Importar datos de proyecto#

El comando import importa un archivo local a un proyecto. Los formatos admitidos incluyen openapi, postman, har, insomnia, jmeter, wsdl, yapi, rap2, apidoc, hoppscotch, markdown, jsonschema y apidog.
ComandoDescripciónEjemplo
importImporte un archivo local a un proyecto por formato.apidog import --project <projectId> --format openapi --file ./openapi.json

Configuración de importación automática#

Utilice import auto-import para mantener la configuración de importación automática para la sincronización a largo plazo desde fuentes externas.
ComandoDescripciónEjemplo
import auto-import listListe configuraciones de importación automática en un proyecto.apidog import auto-import list --project <projectId>
import auto-import createCree una configuración de importación automática.apidog import auto-import create --project <projectId> --file ./auto-import.json
import auto-import getVea una configuración de importación automática.apidog import auto-import get <settingId> --project <projectId>
import auto-import deleteElimine una configuración de importación automática.apidog import auto-import delete <settingId> --project <projectId>
cli-schema get import-auto-import-createVea el esquema para configuraciones de importación automática.apidog cli-schema get import-auto-import-create

Exportar datos de proyecto#

El comando export exporta datos de proyecto a un archivo local. Los formatos admitidos incluyen openapi, markdown, html, postman y apidog.
Para la exportación nativa de apidog, el ámbito admite all, apis y tags. El ámbito de carpeta solo está disponible para la exportación OpenAPI.
ComandoDescripciónEjemplo
exportExporte datos de proyecto por formato.apidog export --project <projectId> --format openapi --output ./openapi.json
export --format apidogExporte datos nativos del proyecto.apidog export --project <projectId> --format apidog --output ./project.apidog.json
export --scope apisExporte API seleccionadas en formato nativo.apidog export --project <projectId> --format apidog --scope apis --api-ids 1001,1002 --output ./selected.apidog.json
export --scope tagsExporte API por etiquetas en formato nativo.apidog export --project <projectId> --format apidog --scope tags --include-tags pet,store --output ./tagged.apidog.json
export --format openapi --scope foldersExporte carpetas seleccionadas en formato OpenAPI.apidog export --project <projectId> --format openapi --scope folders --folder-ids 2001 --output ./openapi.json

Configuración de exportación OAS#

Utilice export settings para mantener configuraciones de exportación OAS reutilizables.
ComandoDescripciónEjemplo
export settings listListe configuraciones de exportación OAS.apidog export settings list --project <projectId>
export settings createCree una configuración de exportación OAS.apidog export settings create --project <projectId> --file ./export-setting.json
export settings getVea una configuración de exportación OAS.apidog export settings get <settingId> --project <projectId>
export settings updateActualice una configuración de exportación OAS.apidog export settings update <settingId> --project <projectId> --file ./export-setting.json
export settings deleteElimine una configuración de exportación OAS.apidog export settings delete <settingId> --project <projectId>
cli-schema get export-settings-createVea el esquema para la creación de configuraciones de exportación OAS.apidog cli-schema get export-settings-create
cli-schema get export-settings-updateVea el esquema para actualizaciones de configuraciones de exportación OAS.apidog cli-schema get export-settings-update

Uso compartido de documentación#

Utilice estos comandos para publicar y compartir documentación de API.

Sitios de documentación#

ComandoDescripciónEjemplo
docs-site listListe sitios de documentación.apidog docs-site list --project <projectId>
docs-site getVea los detalles del sitio de documentación.apidog docs-site get <siteId> --project <projectId>
docs-site createCree un sitio de documentación.apidog docs-site create --project <projectId> --file ./docs-site.json
docs-site updateActualice la configuración del sitio de documentación.apidog docs-site update <siteId> --project <projectId> --file ./docs-site.json
docs-site deleteElimine un sitio de documentación.apidog docs-site delete <siteId> --project <projectId>

Documentos compartidos#

ComandoDescripciónEjemplo
shared-doc listListe documentos compartidos.apidog shared-doc list --project <projectId>
shared-doc getVea los detalles del documento compartido.apidog shared-doc get <docId> --project <projectId>
shared-doc createCree un documento compartido.apidog shared-doc create --project <projectId> --file ./shared-doc.json
shared-doc updateActualice la configuración del documento compartido.apidog shared-doc update <docId> --project <projectId> --file ./shared-doc.json
shared-doc deleteElimine un documento compartido.apidog shared-doc delete <docId> --project <projectId>

Gestión de ramas#

Utilice comandos de rama para aislar cambios, colaborar en recursos de proyecto y fusionar recursos seleccionados entre ramas.

Ramas de iteración#

ComandoDescripciónEjemplo
branch list --type allListe todos los tipos de rama en un proyecto.apidog branch list --project <projectId> --type all
branch list --type sprintListe ramas de iteración.apidog branch list --project <projectId> --type sprint
branch get --type sprintVea una rama de iteración.apidog branch get <branchName> --project <projectId> --type sprint
branch create --type sprintCree una rama de iteración.apidog branch create --project <projectId> --type sprint --name <branchName> --from main
branch update --type sprintActualice una rama de iteración.apidog branch update <branchName> --project <projectId> --type sprint --name <newName>
branch mergeFusione recursos seleccionados explícitamente de una rama a otra.apidog branch merge --project <projectId> --from <sourceBranchName> --to <targetBranchName> --endpoint-ids <ids>
branch pick-toSeleccione recursos de una rama de origen para una rama de destino.apidog branch pick-to --project <projectId> --from <sourceBranchName> --to <targetBranchName> --endpoint-ids <ids>
branch archive --type sprintArchive una rama de iteración antes de eliminarla.apidog branch archive <branchName> --project <projectId> --type sprint
branch delete --type sprintElimine una rama de iteración archivada.apidog branch delete <branchName> --project <projectId> --type sprint

Ramas de IA#

ComandoDescripciónEjemplo
branch list --type aiListe ramas de IA.apidog branch list --project <projectId> --type ai
branch get --type aiVea una rama de IA.apidog branch get <branchName> --project <projectId> --type ai
branch create --type aiCree una rama de IA desde una rama de origen.apidog branch create --project <projectId> --type ai --name <aiBranchName> --from <sourceBranchName>
branch update --type aiActualice una rama de IA.apidog branch update <branchName> --project <projectId> --type ai --name <newName>
branch archive --type aiArchive una rama de IA antes de eliminarla.apidog branch archive <branchName> --project <projectId> --type ai
branch delete --type aiElimine una rama de IA archivada.apidog branch delete <branchName> --project <projectId> --type ai

Ramas generales#

ComandoDescripciónEjemplo
branch list --type generalListe ramas generales.apidog branch list --project <projectId> --type general
branch get --type generalVea una rama general.apidog branch get <branchName> --project <projectId> --type general
branch create --type generalCree una rama general.apidog branch create --project <projectId> --type general --name <branchName> --from main
branch update --type generalActualice una rama general.apidog branch update <branchName> --project <projectId> --type general --name <newName>
branch delete --type generalElimine una rama general.apidog branch delete <branchName> --project <projectId> --type general
Los comandos de creación de ramas utilizan principalmente opciones de línea de comandos como --type, --name y --from. cli-schema get branch-*-create se utiliza para inspeccionar la estructura de opciones de creación. Para las opciones reales del comando, ejecute apidog branch create -h.

Solicitudes de fusión#

Utilice merge-request cuando la rama de destino requiera un flujo de revisión. Las solicitudes de fusión y las fusiones directas solo fusionan recursos seleccionados explícitamente.
ComandoDescripciónEjemplo
merge-request previewEscanee cambios candidatos antes de crear una solicitud de fusión o una fusión directa.apidog merge-request preview --project <projectId> --from <sourceBranchName> --to <targetBranchName>
merge-request listListe solicitudes de fusión.apidog merge-request list --project <projectId> --to <targetBranchName>
merge-request getVea los detalles de la solicitud de fusión.apidog merge-request get <mergeRequestId> --project <projectId> --to <targetBranchName>
merge-request createCree una solicitud de fusión.apidog merge-request create --project <projectId> --to <targetBranchName> --from <sourceBranchName> --reviewer-ids <userIds> --endpoint-ids <ids>
merge-request updateActualice una solicitud de fusión.apidog merge-request update <mergeRequestId> --project <projectId> --to <targetBranchName> --file ./merge-request.json
merge-request approveApruebe una solicitud de fusión.apidog merge-request approve <mergeRequestId> --project <projectId> --to <targetBranchName> --file ./approve.json
merge-request rejectRechace una solicitud de fusión.apidog merge-request reject <mergeRequestId> --project <projectId> --to <targetBranchName>
merge-request deleteElimine una solicitud de fusión.apidog merge-request delete <mergeRequestId> --project <projectId> --to <targetBranchName>
Para mantener seguros los recursos del proyecto, los permisos de escritura de la CLI pueden estar restringidos de forma predeterminada. Puede editar datos de la rama de origen mediante una rama de IA, o habilitar permisos de edición externa en la configuración de funciones del proyecto cuando se requiera edición directa para la rama principal, ramas de iteración estándar o ramas generales. Los cambios realizados en una rama de IA siguen necesitando confirmación del usuario antes de merge o merge-request.
Se recomienda que los nombres de ramas de IA incluyan la fecha, la rama de origen y el propósito, por ejemplo ai/20260312-from-main-user-register.
Para operaciones de fusión y selección de ramas, las opciones de ID de recursos utilizan nombres en plural e ID numéricos separados por comas, como --endpoint-ids 1,2, --doc-ids 3,4 y --test-suite-ids 5,6.

Otros recursos#

Utilice estos comandos para gestionar recursos de extensión de proyecto y conexiones externas.

Campos personalizados#

ComandoDescripciónEjemplo
custom-field listListe campos personalizados.apidog custom-field list --project <projectId>
custom-field createCree un campo personalizado.apidog custom-field create --project <projectId> --file ./custom-field.json
custom-field updateActualice un campo personalizado.apidog custom-field update <customFieldId> --project <projectId> --file ./custom-field.json
custom-field deleteElimine un campo personalizado.apidog custom-field delete <customFieldId> --project <projectId>

API WebSocket#

ComandoDescripciónEjemplo
websocket listListe API WebSocket.apidog websocket list --project <projectId>
websocket getVea los detalles de la API WebSocket.apidog websocket get <websocketId> --project <projectId>
websocket createCree una API WebSocket.apidog websocket create --project <projectId> --name <name> --url <url>
websocket updateActualice una API WebSocket.apidog websocket update <websocketId> --project <projectId> --file ./websocket.json
websocket deleteElimine una API WebSocket.apidog websocket delete <websocketId> --project <projectId>

API Socket.IO#

ComandoDescripciónEjemplo
socketio listListe API Socket.IO.apidog socketio list --project <projectId>
socketio getVea los detalles de la API Socket.IO.apidog socketio get <socketioId> --project <projectId>
socketio createCree una API Socket.IO.apidog socketio create --project <projectId> --file ./socketio.json
socketio updateActualice una API Socket.IO.apidog socketio update <socketioId> --project <projectId> --file ./socketio.json
socketio deleteElimine una API Socket.IO.apidog socketio delete <socketioId> --project <projectId>

Scripts comunes#

ComandoDescripciónEjemplo
common-script listListe scripts comunes.apidog common-script list --project <projectId>
common-script getVea los detalles de un script común.apidog common-script get <scriptId> --project <projectId>
common-script createCree un script común.apidog common-script create --project <projectId> --file ./common-script.json
common-script updateActualice un script común.apidog common-script update <scriptId> --project <projectId> --file ./common-script.json
common-script deleteElimine un script común.apidog common-script delete <scriptId> --project <projectId>

Conexiones de base de datos#

ComandoDescripciónEjemplo
database-connection listListe conexiones de base de datos.apidog database-connection list --project <projectId>
database-connection getVea los detalles de la conexión de base de datos.apidog database-connection get <connectionId> --project <projectId>
database-connection createCree una conexión de base de datos.apidog database-connection create --project <projectId> --file ./database-connection.json
database-connection updateActualice una conexión de base de datos.apidog database-connection update <connectionId> --project <projectId> --file ./database-connection.json
database-connection deleteElimine una conexión de base de datos.apidog database-connection delete <connectionId> --project <projectId>

Proveedores de bóveda#

ComandoDescripciónEjemplo
vault listListe proveedores de bóveda.apidog vault list --project <projectId>
vault getVea los detalles del proveedor de bóveda.apidog vault get <vaultProviderId> --project <projectId>
vault createCree un proveedor de bóveda.apidog vault create --project <projectId> --file ./vault.json
vault updateActualice un proveedor de bóveda.apidog vault update <vaultProviderId> --project <projectId> --file ./vault.json
vault deleteElimine un proveedor de bóveda.apidog vault delete <vaultProviderId> --project <projectId>

Conexiones Git#

ComandoDescripciónEjemplo
git-connection listListe conexiones Git.apidog git-connection list --project <projectId>
git-connection getVea los detalles de la conexión Git.apidog git-connection get <connectionId> --project <projectId>
git-connection createCree una conexión Git.apidog git-connection create --project <projectId> --file ./git-connection.json
git-connection updateActualice una conexión Git.apidog git-connection update <connectionId> --project <projectId> --file ./git-connection.json
git-connection deleteElimine una conexión Git.apidog git-connection delete <connectionId> --project <projectId>

Gestión y configuración#

Utilice estos comandos para la administración de proyectos, notificaciones, recursos de papelera de reciclaje, historial de cambios y registros de auditoría.

Notificaciones#

ComandoDescripciónEjemplo
notification listListe configuraciones de notificación.apidog notification list --project <projectId>
notification getVea los detalles de la notificación.apidog notification get <notificationId> --project <projectId>
notification createCree una configuración de notificación.apidog notification create --project <projectId> --file ./notification.json
notification updateActualice una configuración de notificación.apidog notification update <notificationId> --project <projectId> --file ./notification.json
notification deleteElimine una configuración de notificación.apidog notification delete <notificationId> --project <projectId>

Papelera de reciclaje#

ComandoDescripciónEjemplo
recycle listListe recursos en la papelera de reciclaje.apidog recycle list --project <projectId>
recycle restoreRestaure un recurso desde la papelera de reciclaje.apidog recycle restore <itemId> --project <projectId>
recycle deleteElimine permanentemente un recurso de la papelera de reciclaje.apidog recycle delete <itemId> --project <projectId>

Historial#

ComandoDescripciónEjemplo
history listListe el historial de cambios del proyecto.apidog history list --project <projectId>
history getVea los detalles del historial de cambios.apidog history get <historyId> --project <projectId>

Registros de auditoría#

ComandoDescripciónEjemplo
audit-log listListe registros de auditoría del proyecto.apidog audit-log list --project <projectId>
audit-log getVea los detalles del registro de auditoría.apidog audit-log get <auditLogId> --project <projectId>

Uso avanzado#

Carga de archivos en la CLI#

Al trabajar con API que requieren cargas de archivos, establecer con precisión la ruta del archivo que se cargará es crucial. Debe almacenar el archivo en la misma máquina donde se ejecutan las pruebas y hacer referencia a él mediante su ruta absoluta o relativa. Siga estos pasos para hacer referencia a un archivo que se cargará.
1
Copie previamente el archivo requerido en la máquina que ejecuta la CLI. Por ejemplo, si utiliza GitHub Actions como su canalización de CI/CD, copie el archivo requerido en el mismo repositorio de GitHub que el de su flujo de trabajo.
2
En Apidog, vaya a su escenario de prueba y localice el paso que requiere carga de archivos. Haga clic en el botón Bulk Edit, como se muestra a continuación.
Botón de edición por lotes en los detalles del paso del escenario de prueba
3
Copie la ruta del archivo que copió en la máquina de la CLI. Luego reemplace el valor del parámetro del campo de archivo con la ruta del archivo en la máquina de la CLI. Por ejemplo, si coloca un archivo png en la carpeta data de un repositorio de GitHub, puede utilizar data/to-be-uploaded.png para hacer referencia a él.
Configuración de ruta de archivo en modo de edición por lotes
Después de esta configuración, el archivo puede enviarse correctamente a Apidog mediante la CLI.
Si desea volver a ejecutar este escenario de prueba localmente, deberá modificar la ruta del archivo en el valor del parámetro para que vuelva a ser la ruta en su máquina local.

Uso de operaciones de base de datos en la CLI#

Cuando sus escenarios de prueba incluyen operaciones de base de datos, debe realizar algunos pasos adicionales porque las configuraciones de base de datos se guardan localmente, no en la nube. Esto significa que no puede ejecutar directamente la CLI en modo nube para estos escenarios. A continuación se explica cómo manejar esta situación:
1
Para escenarios de prueba que incluyen operaciones de base de datos, verá un aviso en la interfaz de generación de línea de comandos: "Download the database configuration file."
2
Descargue este archivo y colóquelo en el directorio donde planea ejecutar Apidog CLI.
3
La línea de comandos generada automáticamente incluirá la opción --database-connection. Puede utilizar esta línea de comandos tal como está para ejecutar sus pruebas.

Carga de informes de prueba locales de la CLI a la nube#

Para cargar sus informes de prueba locales de la CLI a la nube, puede añadir el parámetro --upload-report al final de su comando de CLI. A continuación se explica cómo hacerlo:
1
Añada el parámetro --upload-report a su comando de CLI:
2
Este comando ejecutará sus pruebas y cargará automáticamente el informe de prueba a la nube tras completarse.
3
Para ver el informe cargado:
Vaya a la sección "Test Reports" en su panel de Apidog.
Busque la columna "Team Reports".
4
Nota: Para los informes cargados mediante la CLI, el campo "Tester" se mostrará vacío.

Uso de scripts/programas externos en la CLI#

Puede hacer referencia a scripts o programas externos al ejecutar Apidog CLI añadiendo su ruta al final del comando. A continuación se explica cómo hacerlo:
En este ejemplo, se indica a la CLI que haga referencia a programas ubicados en el directorio ./scripts. Si no se especifica ninguna jerarquía, el valor predeterminado es el directorio actual de ejecución de la CLI.
Existen dos enfoques principales para gestionar estos scripts externos:

1. Ruta local#

Para evitar confusiones en la gestión de scripts locales, se recomienda:
Organizar todos los archivos de script por categoría
Colocarlos en un directorio específico
Especificar la ruta local correspondiente en el comando de CLI

2. Repositorio de código en la nube#

Como alternativa, puede:
Alojar archivos de script en un repositorio de código basado en la nube
Configurar comandos de extracción en su flujo de trabajo de CI/CD para obtener scripts externos en el entorno local
Especificar la ruta real de los scripts externos en el comando de CLI

SSL#

Certificado de cliente#

Apidog CLI admite pasar certificados de cliente.

Uso de un único certificado de cliente SSL#

--ssl-client-cert
Especifique la ruta del certificado público de cliente SSL.
--ssl-client-key
Especifique la ruta del certificado privado de cliente SSL (opcional).
--ssl-client-passphrase
Especifique la frase de contraseña del cliente SSL (opcional).

Uso de un archivo de configuración de certificados de cliente SSL (admite varios certificados)#

--ssl-client-cert-list
Especifique la ruta del archivo JSON de la lista de certificados de cliente SSL. Por ejemplo: ssl-client-cert-list.json
[
    {
        "name": "domain1",
        "matches": ["https://test.domain1.com/*", "https://www.domain1/*"],
        "key": {"src": "/CI/client.domain1.key"},
        "cert": {"src": "/CI/client.domain1.crt"},
        "passphrase": "changeme"
    },
    {
        "name": "domain2",
        "matches": ["https://domain2.com/*"],
        "key": {"src": "/CI/client.domain2.key"},
        "cert": {"src": "/CI/client.domain2.crt"},
        "passphrase": "changeme"
    }
]
Esta opción admite establecer diferentes certificados de cliente SSL según la URL o el nombre de host. Tiene prioridad sobre las opciones --ssl-client-cert, --ssl-client-key y --ssl-client-passphrase. Estas opciones se utilizarán como opciones de reserva si no hay coincidencia para la URL en la lista.

HTTP/2#

La CLI puede configurarse para utilizar versiones de protocolo específicas al enviar peticiones mediante el parámetro --preferred-http-version.
Valores del parámetro de versión de protocolo:
1.
"HTTP/2" - Negociación de protocolo de capa de aplicación HTTP/2 (ALPN), compatible solo con peticiones HTTPS.
2.
"HTTP/2-with-prior-knowledge" - HTTP/2 con conocimiento previo.
3.
"HTTP/1" - HTTP/1.1.
El parámetro admite las siguientes configuraciones:
1.
Establecer diferentes versiones de protocolo para peticiones HTTPS y HTTP:
2.
Establecer la misma versión de protocolo para HTTPS y HTTP:
3.
Establecer HTTP/2 para HTTPS y HTTP (los valores no compatibles se ignorarán automáticamente):

Preguntas frecuentes#

¿Cómo gestionar el mensaje de error Invalid character in header content['Authorization']?
Este error suele deberse a caracteres no válidos en el encabezado Authorization, como caracteres no ASCII, saltos de línea o espacios adicionales. Si tiene la certeza de que ejecutar escenarios de prueba en el cliente de Apidog o en la interfaz web no produce errores, compruebe si ha establecido valores INITIAL para variables en su entorno y confirme que el valor Authorization coincida con el formato esperado.
¿Cómo puedo editar datos del proyecto directamente sin usar una rama de IA?
Los permisos de escritura del proyecto pueden estar restringidos por seguridad. Compruebe la configuración de funciones del proyecto y habilite los permisos de edición externa cuando se requiera edición directa.
Modified at 2026-06-09 08:52:14
Previous
Instalación y ejecución de Apidog CLI
Next
Descripción general
Built with