Cómo Compartir Configuración de Conexión a Base de Datos con tu Equipo en Apidog

Oliver Kingsley

Oliver Kingsley

6 August 2025

Cómo Compartir Configuración de Conexión a Base de Datos con tu Equipo en Apidog

Apidog para empresas

Despliegue local

SSO & RBAC

Conforme con SOC 2

Explorar Apidog Enterprise

Como herramienta colaborativa para el diseño, documentación, depuración, simulación y prueba de API, Apidog cuenta con una característica muy elogiada: la compatibilidad con operaciones de base de datos al enviar/recibir solicitudes. Esta característica facilita enormemente a los usuarios que necesitan preparar datos de solicitud al llamar a un endpoint o insertar datos en una base de datos al recibir una respuesta, lo que la convierte en una de las favoritas entre los usuarios.

Sin embargo, dado que muchos usuarios hacen un uso extensivo de esta función a diario, se han identificado algunas áreas de mejora. Uno de los puntos más frecuentes es:

¿Puede el administrador del equipo configurar la conexión a la base de datos para que luego la utilicen de forma colaborativa otros miembros del equipo? Es realmente problemático que todos tengan que volver a introducir los detalles de la conexión.

Desde el diseño inicial de esta característica, ya habíamos considerado si permitir que las configuraciones de la base de datos se utilizaran de forma colaborativa. Sin embargo, permitir a los usuarios guardar información sensible como nombres de usuario y contraseñas de bases de datos en un servidor en la nube es un asunto que requiere una cuidadosa consideración. Por lo tanto, la seguridad de los datos fue la razón principal por la que el uso colaborativo de las configuraciones de conexión a la base de datos no se implementó en ese momento.

Hoy en día, Apidog se ha convertido en la principal herramienta de colaboración y gestión de API para millones de desarrolladores, y las capacidades fundamentales de Apidog se han vuelto más potentes. Por lo tanto, hemos reconsiderado este requisito de optimización para el uso colaborativo de las configuraciones de conexión a la base de datos, esforzándonos por equilibrar la seguridad de los datos y la eficiencia del desarrollo para satisfacer a nuestros usuarios.

Almacenamiento de configuraciones de conexión a la base de datos en la nube

Paso 1: Crear nueva conexión a la base de datos

Cuando su versión de Apidog se actualice a 2.6.50 o superior, vaya a "Configuración del proyecto -> Conexión a la base de datos" y haga clic para crear una nueva conexión a la base de datos. Encontrará que todos los campos de conexión le guían para usar variables para rellenar los valores de los campos.

Crear nueva conexión a la base de datos usando Apidog

Paso 2: Configurar variables en diferentes entornos

En la gestión de entornos, configure variables para las conexiones a la base de datos que se utilizarán en diferentes entornos. De esta manera, estas variables se pueden aplicar en las configuraciones de conexión a la base de datos.

configurar variables en diferentes entornos

Paso 3: Configurar conexiones a la base de datos usando variables

De vuelta a la página de configuración de la conexión a la base de datos, puede rellenar manualmente las variables usando el formato de variable, o referenciar directamente estas variables a través de la función de valor dinámico. Recomendamos usar variables de entorno aquí para que la configuración cambie automáticamente con el contexto de diferentes entornos. Excepto el número de puerto, es mejor rellenar todos los demás campos usando variables.

configurar conexiones a la base de datos usando variables

Paso 4: Guardar y usar conexiones a la base de datos

Guarde la configuración de conexión a la base de datos que utiliza variables, y podrá utilizarse en operaciones de base de datos en la gestión de API, pruebas automatizadas y otras áreas.

guardar y usar conexiones a la base de datos

Cuando se utilizan, el mecanismo de uso real para las configuraciones de conexión a la base de datos guardadas localmente frente a las guardadas en la nube es el siguiente:

Configuración guardada localmente (sin usar variables)Configuración guardada en la nube (usando variables)
1. Cuando una solicitud de endpoint activa una operación de base de datos, se lee la configuración de base de datos especificada.1. Cuando una solicitud de endpoint activa una operación de base de datos, se lee la configuración de base de datos especificada.
2. El sistema lee los detalles de la configuración de un archivo local, usando los valores reales directamente.2. La configuración se obtiene de la nube y contiene variables. El sistema resuelve estas variables basándose en sus nombres y prioridad.
3. Estos valores (por ejemplo, host, nombre de usuario, contraseña) se utilizan para construir una conexión completa a la base de datos e iniciar la conexión.3. Las variables se reemplazan con sus valores reales para formar una configuración de conexión a la base de datos completa, y se inicia la conexión.
4. Una vez que la conexión es exitosa, las sentencias SQL definidas en la operación de base de datos se ejecutan, junto con cualquier operación como guardar resultados en variables.4. Una vez que la conexión es exitosa, las sentencias SQL definidas en la operación de base de datos se ejecutan, junto con cualquier operación como guardar resultados en variables.

CONSEJO PROFESIONAL: Para otros miembros del proyecto que necesiten usar esta configuración de conexión a la base de datos, ahora solo necesitan ir a la gestión de entornos, encontrar las variables correspondientes y rellenar los valores locales, sin tener que configurar en la gestión del proyecto como antes.

Estos son los pasos detallados para configurar conexiones a bases de datos en la nube. Dado que se recomienda usar valores locales y la configuración real se sigue almacenando localmente, no hay necesidad de preocuparse por los riesgos de seguridad de los datos. Las variables simplemente hacen el proceso más conveniente y manejable.

Apidog también sigue admitiendo la introducción directa de valores reales en la configuración de la conexión a la base de datos. Esto garantiza la compatibilidad con las configuraciones existentes y es compatible con los usuarios que prefieren trabajar con datos locales. Sin embargo, se mostrará un recordatorio claro, animando a los usuarios a cambiar a variables y guardarlas en la nube para una experiencia mejor y más optimizada.

Precauciones para el uso de conexiones a bases de datos en la nube:

En las configuraciones de conexión a la base de datos, cuando se utilizan variables, lo que realmente se guarda en la nube es el nombre de la variable. Al ejecutar las conexiones a la base de datos, la configuración de conexión completa se ensamblará de acuerdo con las reglas de uso de variables para iniciar la conexión.

Acciones recomendadas:

Acciones no recomendadas:

Uso de variables de Vault para guardar configuraciones de conexión a la base de datos

Para la configuración de la conexión a la base de datos, recomendamos usar variables de Vault. Estas variables se obtienen de un servicio externo de gestión de secretos y se almacenan de forma cifrada en su máquina local. Este enfoque ofrece lo mejor de ambos mundos: protección segura de datos y colaboración eficiente en equipo a través del almacenamiento en la nube.

💡
Los secretos de Vault están disponibles exclusivamente para usuarios de Apidog Enterprise.

Paso 1: Configurar variables de Vault

Configure un proveedor de Vault y almacene en él el texto plano de las credenciales de conexión a la base de datos. Para las configuraciones de conexión a la base de datos en diferentes entornos, deberá crear diferentes claves de Vault en su proveedor. Para métodos específicos, consulte la documentación de ayuda.

configuración de secretos de Vault en Apidog

Paso 2: Crear variables de entorno

Para cada entorno, cree variables de entorno con el mismo nombre, como dbHost. Luego, establezca el Valor inicial para que haga referencia a la variable de Vault apropiada para ese entorno, y deje que el Valor actual siga al inicial.

¿Por qué hacer esto?

  1. Envuelve la variable de Vault en una variable de entorno. Así, cuando configure la conexión a la base de datos más tarde, solo tendrá que seleccionar la variable de entorno. Apidog utilizará automáticamente el valor correcto según el entorno actual.
  2. Almacenar los datos en un valor inicial asegura que todos los miembros del proyecto puedan usarlo sin tener que configurarlo manualmente de nuevo, lo que aumenta la eficiencia del equipo.

Paso 3: Configurar conexiones a la base de datos usando un secreto de Vault

Al configurar una conexión a la base de datos, utilice las variables de entorno que ha definido en Gestión de entorno (por ejemplo, dbHost, dbUser, dbPassword). Para referenciar estas variables rápidamente, utilice la función de valor dinámico.

configurar conexiones a la base de datos usando un secreto de Vault

Paso 4: Probar la conexión a la base de datos

Haga clic en "Probar conexión". Se le pedirá que elija un entorno para la prueba.

probar la conexión a la base de datos

Paso 5: Usar operaciones de base de datos en solicitudes de endpoint

En los Pre Processors o Post Processors de una solicitud de endpoint, puede añadir una operación de base de datos utilizando la configuración de base de datos en la nube guardada.

Ejemplo:

Supongamos que desea:

  1. Buscar el id de una mascota llamada "Nancy" en la base de datos.
  2. Usar ese ID para obtener información detallada a través de una solicitud de endpoint.

Apidog entonces:

Una vez que la configuración de la base de datos esté configurada en la nube como se describió anteriormente:

Conclusión final

La práctica anterior muestra cómo usar variables de Vault para almacenar y aplicar de forma segura las configuraciones de conexión a la base de datos. Aquí hay un resumen rápido de los pasos:

La siguiente tabla ilustra cómo configurar estas variables de entorno tanto para pruebas como para producción. Puede establecer el valor actual para que coincida con el valor inicial.

EntornoNombre de la variable de entornoValor inicialDescripción
Entorno de pruebadbHost{{vault:testDbHost}}Hace referencia a la variable de Vault para la dirección de la base de datos en el entorno de prueba
dbUsername{{vault:testDbUsername}}Hace referencia a la variable de Vault para el nombre de usuario de la base de datos en el entorno de prueba
dbPwd{{vault:testDbPwd}}Hace referencia a la variable de Vault para la contraseña de la base de datos en el entorno de prueba
dbTablestoreNo hay preocupaciones de seguridad de datos, por lo que se introduce directamente. La variable de Vault es opcional
Entorno de produccióndbHost{{vault:prodDbHost}}Hace referencia a la variable de Vault para la dirección de la base de datos en el entorno de producción
dbUsername{{vault:prodDbUsername}}Hace referencia a la variable de Vault para el nombre de usuario de la base de datos en el entorno de producción
dbPwd{{vault:prodDbPwd}}Hace referencia a la variable de Vault para la contraseña de la base de datos en el entorno de producción
dbTablestoreNo hay preocupaciones de seguridad de datos, por lo que se introduce directamente. La variable de Vault es opcional

Practica el diseño de API en Apidog

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