Cómo Generar Documentación API Rápidamente con Apidog y Herramientas de Captura de Paquetes

Oliver Kingsley

Oliver Kingsley

5 December 2025

Cómo Generar Documentación API Rápidamente con Apidog y Herramientas de Captura de Paquetes

Apidog es una plataforma de colaboración y gestión de API que admite la importación de especificaciones de API en muchos formatos. Puede importar directamente casi todos los formatos de especificaciones de API principales, incluidos OpenAPI/Swagger, Postman Collections, archivos HAR y comandos cURL.

formatos de datos compatibles con Apidog

Sin embargo, en muchos proyectos reales, el principal desafío no es cómo importar especificaciones de API, sino que no hay especificaciones de API disponibles para importar en primer lugar. Algunos sistemas más antiguos o heredados nunca mantuvieron documentación de API y no tienen archivos OpenAPI o Swagger.

En estos casos, si necesita reconstruir rápidamente la documentación de API faltante o crear casos de prueba para que los testers puedan trabajar con datos reales, usar una herramienta de captura de paquetes suele ser el enfoque más rápido.

Al capturar el tráfico HTTP/HTTPS de la aplicación, filtrar las solicitudes útiles, exportarlas como HAR o cURL, y luego importarlas a Apidog, puede generar rápidamente documentación de API y sentar las bases para futuras pruebas de API.

herramientas de captura y flujo de trabajo de Apidog

Existen muchas herramientas disponibles para la grabación de tráfico. Este artículo utiliza Charles Proxy como ejemplo para demostrar las operaciones específicas involucradas, pero también puede usar alternativas como Proxyman, Fiddler o las herramientas de desarrollador integradas en su navegador para la captura de paquetes. El flujo de trabajo principal es esencialmente el mismo en todas estas herramientas.

flujo de trabajo de captura de paquetes

Instalación y Configuración Básica de Charles

Charles ofrece una prueba gratuita de 30 días. Puede descargar la última versión desde el sitio web oficial e instalarla en su sistema.

Cuando inicie Charles por primera vez, es posible que le pregunte si desea configurar automáticamente la configuración de red. Se recomienda seleccionar "Grant Privileges" (Otorgar privilegios) para conceder los permisos necesarios. Esto permite a Charles capturar automáticamente el tráfico HTTP de su sistema.

Configuración de red de Charles

Instalación del Certificado Raíz de Charles para Captura HTTPS

Para capturar tráfico HTTPS, necesita instalar el certificado raíz de Charles. Este paso es esencial porque la mayoría de las API modernas utilizan HTTPS.

En macOS:

  1. Haga clic en "Help (Ayuda) → SSL Proxying (Proxy SSL) → Install Charles Root Certificate (Instalar certificado raíz de Charles)" en la barra de menú
  2. La aplicación Acceso a Llaveros (Keychain Access) se abrirá automáticamente
  3. Busque y localice el certificado de Charles Proxy
  4. Haga doble clic en él y cambie la configuración de confianza a "Always Trust" (Confiar siempre)

En Windows:

  1. Haga clic en "Help (Ayuda) → SSL Proxying (Proxy SSL) → Install Charles Root Certificate (Instalar certificado raíz de Charles)" en la barra de menú
  2. Durante el proceso de instalación, instale el certificado en el almacén de "Trusted Root Certification Authorities" (Autoridades de certificación raíz de confianza)

Habilitar el Proxy SSL

Después de instalar el certificado, debe habilitar el proxy SSL:

  1. Seleccione Proxy → SSL Proxying Settings (Configuración del Proxy SSL) en la barra de menú de Charles
  2. Marque la opción "Enable SSL Proxying" (Habilitar proxy SSL)
habilitando el proxy SSL

3. Añada a la lista los nombres de dominio (Host) y puertos (Puerto 443) que desee capturar

añadiendo dominio de captura a la lista

4. También puede usar * para monitorizar todos los dominios

Una vez completada la configuración, Charles puede capturar solicitudes y respuestas HTTP/HTTPS completas.

Consejo: Si no está seguro de qué dominios utiliza su aplicación, puede operar primero la aplicación libremente y luego observar las solicitudes en "Encrypted" (Cifrado) en la lista de sesiones de Charles. Anote los dominios correspondientes y luego añádalos a la configuración de Proxy SSL de Charles.

Grabación del Tráfico de API de su Aplicación

Inicie la aplicación o página web que desea analizar e interactúe con diversas funciones, como iniciar sesión, consultar datos, enviar formularios o subir archivos. El árbol de sesiones en el lado izquierdo de Charles se actualizará en tiempo real, agrupando las solicitudes por dominio y URL.

captura de tráfico API

Cuando selecciona una solicitud específica, el panel derecho muestra la información básica y el contenido de la respuesta de esa solicitud. En la pestaña Contenidos, JSON y otras respuestas se colapsan en una estructura de árbol, lo que facilita la comprensión rápida de la estructura y los campos de los datos.

Visualización del panel de Charles

Filtrado y Exportación de Endpoints de API

Una vez completada la grabación, es posible que encuentre que se ha capturado una gran cantidad de solicitudes. Además de las llamadas a la API reales, hay varias solicitudes de recursos estáticos, llamadas a servicios de terceros y otro tráfico de red. En este punto, debe filtrar y conservar solo los endpoints que le interesan.

Opciones de Filtrado

1. Enfocarse en dominios o rutas específicas:

Haga clic derecho en un dominio o ruta y seleccione "Focus" (Enfocar)

Charles conservará solo las solicitudes bajo ese nodo, lo que facilita su análisis

2. Eliminar solicitudes no relacionadas:

Haga clic derecho en solicitudes no relacionadas y seleccione "Clear" (Borrar) para eliminarlas

O seleccione múltiples solicitudes y elimínelas en masa

3. Manejar problemas de caché:

Si el caché hace que HTML o JSON no se muestren correctamente, haga clic derecho y seleccione "No Caching" (Sin caché)

Esto hace que Charles ignore el caché en solicitudes posteriores, permitiéndole capturar el contenido completo de la respuesta

Opciones de filtrado de Charles

Exportar como archivo HAR

Una vez finalizado el filtrado, exporte sus sesiones seleccionadas:

  1. Seleccione las sesiones que desea exportar:

Puede seleccionar un nodo de dominio completo, o

Mantenga pulsado Cmd (Mac) o Ctrl (Windows) y seleccione solicitudes específicas individualmente

Seleccione File (Archivo) → Export Session (Exportar sesión) en la barra de menú

En el cuadro de diálogo de exportación, elija exportar en formato "HTTP Archive (.har)" para crear un archivo HAR

exportando archivo HTTP Archive

Importación a Apidog para Generar Automáticamente Documentación de API

Ahora es el momento de importar su tráfico capturado a Apidog:

  1. Abra el cliente de Apidog

2. Vaya a Project Settings (Configuración del proyecto) → Import Data (Importar datos) → .har File (Archivo .har)

3. Seleccione el archivo HAR que exportó desde Charles

importando archivo HAR a Apidog

Apidog analizará automáticamente el contenido del archivo y mostrará la información del endpoint detectado en el área de vista previa, incluyendo:

Durante el proceso de importación, puede configurar opciones como:

panel de vista previa de importación

Una vez completada la importación, puede ver los endpoints en el módulo correspondiente.

Refinamiento y Optimización de la Documentación de API

La documentación de API generada automáticamente es un excelente punto de partida, pero generalmente requiere ajustes adicionales para cumplir con sus requisitos comerciales. Aquí hay algunas mejoras comunes:

Conclusión Final

Al grabar el tráfico HTTP/HTTPS utilizando herramientas de captura de paquetes y luego importarlo a Apidog, puede generar rápidamente documentación de API y proporcionar soporte de datos reales para las pruebas.

Ya sea un navegador, un cliente de escritorio o una aplicación móvil, este método puede reducir significativamente el tiempo dedicado a preparar la documentación de la API y permitir que su equipo comience rápidamente con las pruebas y el desarrollo de la API.

Practica el diseño de API en Apidog

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