Variables de entorno

Las variables de entorno (environment variables) son variables con valores únicos dentro de un entorno específico. Se utilizan como configuración adicional para cada entorno, lo que permite personalizar las peticiones para cambiar fácilmente entre diferentes contextos. No son obligatorias, pero facilitan el proceso de diseño y gobierno de APIs.

El API Manager permite crear variables de entorno que se pueden utilizar en diversos puntos de nuestra plataforma:

Lista de interceptors que permiten el uso de variables de entorno:

Traffic

Security

Mediation

Transformation

Time allowed
Spike arrest
Rate limit
Payload size
Cache write
Billing hits

XML Threat protection
JSON Threat protection
Time Token
IP Filtering
Encrypt
Data Obfuscation
CSRF Token

Service mashup
Service callout
Internall API Call

Query param
Header
Destination

Imagine que varias APIs desplegadas en un entorno comparten el mismo target destination y, en algún momento, ese destino cambia. Sin variables de entorno, sería necesario cambiar el target destination en cada API. Sin embargo, si el destino está definido como una variable de entorno, solo necesita cambiar el valor de esa variable en el entorno específico, y todas las APIs se actualizarán automáticamente.

Registrando variables de entorno

Para registrar variables de entorno, debe crear un mapa de variables o importar uno existente de otro entorno.

Para agregar un mapa:

  1. Haga clic en el botón ADD MAP;

  2. En la pantalla que se abre, defina el nombre del mapa.

add map

Ahora puede crear variables de entorno como pares clave-valor donde ambos son cadenas de caracteres.

new variables

El campo Type permite cambiar el tipo de variable a las siguientes opciones:

  • DEFAULT: tipo predeterminado para todas las variables. No cambia nada en su comportamiento.

  • SECURED: valor encriptado, descifrado solo por el flujo de un connector, garantizando mayor seguridad en el almacenamiento de credenciales, ya que el valor no es recuperable de ninguna otra forma.

También puede agregar un certificado correspondiente a la comunicación entre el gateway y el backend. Cuando se utilice la variable de entorno, se aplicará:

  1. Haga clic en el ícono icon certificate;

  2. Selecciona el certificado registrado en la pantalla Certificates.

Para importar un mapa de otro entorno:

  1. Haga clic en el botón IMPORT MAP;

  2. Selecciona el nombre del entorno que contiene el mapa y el sistema cargará los mapas existentes;

  3. Después de seleccionar el mapa, haga clic en IMPORT MAP.

import map

Se cargarán las variables de entorno. Podrá:

  • verlas haciendo clic en el icono para ampliar la pestaña junto al nombre del mapa;

  • editarlas haciendo clic en el ícono icon edit;

  • eliminarlas haciendo clic en el ícono icon delete;

  • agregar nuevas variables a un mapa haciendo clic en el ícono icon more info y luego en el botón +. En esta misma pestaña, puede editar el nombre y la descripción del mapa, o eliminarlo.

Gestión de variables de entorno

Cuando se crean variables en un entorno, estas se asocian al entorno en su conjunto, y no a una API específica. Por eso es importante seguir buenas prácticas de gestión y organización. Recomendamos que utilice un estándar de nomenclatura claro y coherente para todas las variables. Así será más fácil identificarlas y utilizarlas correctamente.

Ejemplo de uso

Considere dos variables de entorno: destination, con una dirección válida, y rateLimit, con el valor 2.

add variable

La variable de entorno $destination puede utilizarse como endpoint de una API. Cuando se realiza una petición, el gateway dirigirá la llamada a la dirección informada.

Para ello, solo necesita hacer referencia a esta variable de entorno como el Target Destination de la API, como se muestra en la imagen a continuación.

config destination variable

La variable de entorno $rateLimit puede utilizarse en el interceptor del mismo nombre para establecer el límite de llamadas, anulando el valor configurado (en este caso, 2).

rate limit
  • Acceda a Target Destination en la sección Flows al editar o crear una API. En el diagrama que representa los flujos de solicitud y respuesta, haga clic en el botón icon backend.

  • Todas las variables de entorno deben estar precedidas del símbolo $ al referenciarlas en APIs o interceptores.

  • El gateway reutiliza conexiones por defecto. Para más información, consulte nuestra FAQ.

Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]