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. Publicar documentación de API
  • Back to home
  • Centro de soporte
  • Centro de soporte de Apidog
  • 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. Publicar documentación de API

¿Cómo personalizar el dominio de la documentación de Apidog?

De forma predeterminada, su documentación es accesible en un dominio [subdomain].apidog.io. Sin embargo, puede personalizarlo configurando un dominio personalizado, lo que significa que su audiencia podrá acceder a su documentación en un dominio que se ajuste a su organización.
Los dominios personalizados pueden ser configurados por usuarios con permisos de administrador. Siga estos pasos para configurar un dominio personalizado.

Iniciar la configuración del dominio personalizado#

Puede acceder a las opciones para configurar un dominio personalizado para un proyecto en el módulo Share del proyecto. Simplemente haga clic en el menú Share Docs en la barra lateral y, a continuación, vaya a la página de configuración Publish en el menú secundario.
Verá una sección titulada Custom Domain. Haga clic en el botón Edit para iniciar la configuración del dominio personalizado.
Hay dos tipos de opciones para configurar un dominio personalizado:
1.
CNAME: Esta es la opción recomendada. Es la más sencilla de configurar y mantener. También es la opción más flexible, ya que le permite configurar un dominio personalizado para un subdominio o un dominio raíz.
2.
Reverse Proxy: Esta opción es más avanzada y requiere que utilice una red de entrega de contenido (CDN) o configure un proxy inverso en su propio servidor. Se recomienda para usuarios que estén familiarizados con estas tecnologías.

Configurar CNAME#

Esto solo se aplica si ha seleccionado la opción CNAME en el paso anterior.
La configuración de DNS se realiza fuera de Apidog, en el proveedor de DNS que utilice para su dominio.
Este paso consta de tres partes:
1.
Configurar un registro CNAME
2.
Esperar a que los cambios surtan efecto

Configurar un registro CNAME#

Los nombres de los campos y lo que debe introducir realmente para configurar el registro pueden diferir entre paneles de control DNS, pero aquí hemos cubierto las opciones más comunes. Si no está seguro, verifíquelo con su proveedor de DNS.
El tipo es la clase de registro DNS que desea crear. Aquí, debe elegir CNAME.
El nombre o entrada DNS es donde introduce su subdominio. Es posible que tenga que introducirlo completo (por ejemplo, docs.example.com) o que solo tenga que introducir la parte anterior a su dominio apex (por ejemplo, docs). Si no está seguro de cuál usar, consulte con su proveedor de DNS.
El destino, valor o destination es donde debe apuntar el subdominio. Debería ver el valor correspondiente en la configuración Publish de Apidog cuando elija la opción DNS CNAME. Tendrá un aspecto similar a {projectId}.apidog.io. Debe introducir este valor completo (por ejemplo, 12345678.apidog.io).
También podría ver un campo llamado TTL, que significa Time To Live. Es el número de segundos durante los cuales el registro DNS puede almacenarse en caché. Si no está seguro de qué configurar, le sugerimos seleccionar Auto o mantener el valor predeterminado.
Este es un ejemplo de cómo se ve una configuración correcta en el panel de control de Cloudflare:
Un dominio personalizado configurado correctamente en el panel de control de Cloudflare
Nota: El registro CNAME no puede coexistir con otro registro para el mismo nombre. Si ya tiene un registro A, un registro AAAA, un registro TXT o cualquier otro tipo de registro para el subdominio elegido, deberá eliminarlos primero, antes de agregar el registro CNAME.

¿Utiliza Cloudflare?#

Si está configurando DNS en el panel de control de Cloudflare, asegúrese de que el proxy de Cloudflare (la nube naranja, también llamado "Proxy status" en la configuración de su dominio) esté desactivado. Esto es por dos motivos:
Esta opción oculta el destino DNS de su dominio al público, lo que impide que Apidog ejecute correctamente comprobaciones rutinarias en su dominio personalizado.
Su dominio personalizado ya se beneficiará de CDN.
De nuevo, desactive el proxy de Cloudflare para asegurarse de que su documentación se sirva sin problemas.

Esperar a que los cambios surtan efecto#

La respuesta breve: es posible que tenga que esperar 10 minutes ~ 48 hours para que los cambios DNS surtan efecto antes de pasar al siguiente paso.
¿Recuerda el campo TTL (Time To Live) que mencionamos antes? Los registros DNS se almacenan en caché durante un período de tiempo, lo cual suele ser muy beneficioso por motivos de rendimiento, ya que normalmente no cambian con mucha frecuencia. Cuando sí cambian, hay un período de tiempo (el valor TTL) durante el cual los servidores de caché DNS necesitan que su caché expire antes de comprobar si hay cambios y actuar en consecuencia.
En la mayoría de los casos, es mejor esperar al menos 10 minutos antes de pasar al siguiente y último paso. A veces, todo podría actualizarse un poco más rápido, o podría tardar más. Es raro que esto tarde más de 48 horas.
¿Desea comprobar cómo progresa este proceso, conocido como propagación? Puede utilizar una herramienta de búsqueda DNS, como WhatsMyDNS. Introduzca su subdominio completo, seleccione CNAME en la lista desplegable y pulse el botón Search. Los servidores de caché DNS de todo el mundo responderán para indicarle cuál es su resultado almacenado en caché. Deberá comprobar periódicamente estos resultados hasta que la gran mayoría responda con el valor CNAME asignado.

Configurar CDN o su propio servidor proxy inverso#

Esto solo se aplica si ha seleccionado la opción Reverse Proxy en el paso anterior.

Configurar AWS CloudFront como proxy inverso#

Puede utilizar el servicio CDN proporcionado por proveedores en la nube como AWS CloudFront o Cloudflare Enterprise para configurarlo como su propio servidor proxy inverso.
En el siguiente ejemplo, configuraremos AWS CloudFront como Reverse Proxy.
1.
Inicie sesión en AWS y vaya a CloudFront. Haga clic en Create Distribution.
2.
Configure los ajustes de su distribución. Estos son los valores que deberá cambiar.
ConfiguraciónValor
Origin Domain NameConfigúrelo como {projectId}.apidog.io
NameUna descripción para el origen. Este valor le permite distinguir entre varios orígenes en la misma distribución y, por lo tanto, debe ser único.
Origin Protocol PolicyConfigúrelo como solo HTTP
Alternate Domain Names (CNAMEs)Configúrelo como su nombre de dominio personalizado (el mismo que configuró en los ajustes Publish durante la configuración del dominio personalizado)
SSL CertificateConfigúrelo como el certificado SSL para su dominio personalizado almacenado en AWS Certificate Manager (ACM).
3.
Proporcione información en Origin Custom Headers (los campos Header Name y Value aparecen solo después de haber proporcionado un Origin Domain Name)
Nombre del encabezadoValor
X-Apidog-Project-IDConfigúrelo como {projectId}
TIP
Puede encontrar el valor projectId en la configuración del proyecto de Apidog.
4.
Configure los ajustes Default Cache Behavior Settings. Estos son los valores que deberá cambiar.
ConfiguraciónValor
Viewer Protocol PolicySeleccione Redirect HTTP to HTTPS
Allowed HTTP MethodsSeleccione GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE.
Cache and origin request settingsSeleccione Use legacy cache settings. Seleccione All para Headers, Query strings y Cookies
5.
No habilite AWS Web Application Firewall (WAF).
6.
Haga clic en Create distribution en la parte inferior de la página. Verá su distribución recién creada en su lista de CloudFront Distributions. Tenga en cuenta que Status mostrará In progress hasta que la distribución esté Deployed.
7.
Agregue un nuevo registro CNAME a su DNS para su dominio personalizado que apunte al CloudFront Domain Name de su Distribution. Puede encontrarlo haciendo clic en su Distribution ID, en la pestaña General, Distribution domain name (por ejemplo, fd1fbc7cac6197.cloudfront.net).

Configurar su propio servidor proxy inverso#

Puede configurar su propio servidor proxy inverso para su documentación de API. En el siguiente ejemplo, utilizaremos Nginx como servidor proxy inverso.
1.
Agregue el siguiente contenido al archivo de configuración de Nginx para una configuración sencilla.
Ejemplo de configuración de Caddy:
:8080 {
        handle_path /* {
                reverse_proxy http://{projectId.apidog.io {
                        header_up X-Apidog-Project-ID {projectId}
                        header_up Host "docs.example.com"
                }

      }
}
}
Puede encontrar el valor {projectId} en la configuración del proyecto de Apidog.
2.
Configure el registro DNS para que su nombre de dominio personalizado apunte a su servidor proxy inverso.

Implementar documentos de API en un subdirectorio de un dominio personalizado#

El Reverse Proxy de Apidog permite implementar documentos de API en un subdirectorio de un dominio personalizado. Por ejemplo, puede implementar la documentación en la ruta /api-docs en un dominio como https://example.com. Cuando los usuarios visiten https://example.com/api-docs, accederán a la documentación de API en línea alojada por Apidog.

Pasos de configuración:#

1.
En la página de configuración Custom Domain de Apidog, introduzca su dominio personalizado.
2.
Seleccione Reverse Proxy y habilite Use Subdirectory; a continuación, introduzca la ruta del subdirectorio.
3.
A continuación, deberá modificar el archivo de configuración de su servidor web. Suponiendo que utilice Nginx para aplicar proxy a su servicio, puede consultar la siguiente configuración:
proxy_pass: Reenvía las peticiones del cliente a otro servidor (como el servidor de documentación de API de Apidog).
proxy_set_header: Establece los encabezados de petición enviados por el servidor proxy al servidor ascendente, asegurando que la petición se gestione correctamente.
/api-docs/ es el subdirectorio del dominio personalizado y debe terminar con / en la configuración de Nginx.
http://{projectId}.apidog.io/ también debe terminar con /.
Sustituya {projectId} por el ID de su proyecto de Apidog.
docs.example.com es un dominio personalizado de ejemplo. Sustitúyalo por su dominio personalizado real.
Después de la configuración, debe reiniciar Nginx en su servidor.

Habilitar HTTPS#

La documentación en línea de Apidog admite el protocolo HTTPS, que tiene varias ventajas sobre HTTP:
Transmisión segura de datos: HTTPS utiliza cifrado SSL/TLS para garantizar la seguridad de la transmisión de datos, impidiendo que terceros intercepten la información.
Optimización SEO: Los rastreadores de motores de búsqueda prefieren utilizar HTTPS porque ofrece mayor seguridad y protección de la privacidad. Por lo tanto, los sitios web HTTPS pueden tener mayor autoridad en las clasificaciones de motores de búsqueda que los sitios web HTTP.

Pasos para habilitar HTTPS:#

1.
Vaya a la página Publish y abra la pestaña Custom Domain.
2.
Active HTTPS para habilitar HTTPS y, opcionalmente, puede habilitar Always Use HTTPS para evitar que la comunicación sea secuestrada o ataques de intermediario.

Gestión de certificados SSL#

Una vez habilitado HTTPS, puede elegir cómo gestionar su certificado SSL:
Generated by Apidog: Apidog generará automáticamente un certificado SSL.
Use Your Own Certificate: Puede cargar un certificado SSL y una clave privada emitidos por una autoridad certificadora (por ejemplo, Let's Encrypt).

Solución de problemas#

Si tiene problemas para configurar su dominio personalizado, póngase en contacto con nosotros a través de Discord.

¿Utiliza Apidog Europe?#

Si utiliza Apidog Europe, asegúrese de estar utilizando el dominio correcto para la configuración de su dominio personalizado.
El dominio correcto para Apidog Europe en la configuración anterior es {projectId}.eu.apidog.com.
Modified at 2026-06-09 08:52:14
Previous
¿Cómo compartir APIs con colaboradores en Apidog?
Next
¿Cómo crear documentación multiversión en Apidog?
Built with