Inclusión de dependencias en políticas de tipo JavaScript


Apigee nos permite ampliar la funcionalidad que nos proporciona para el desarrollo de nuestras APIs mediante las Políticas de extensión. Estas nos permiten definir políticas con funcionalidades personalizada, como llamar a servicios, recolección de datos de mensajes y llamadas a scripts de Java, JavaScript, y Python.

En esta entrada veremos cómo podemos incluir dependencias en las políticas de tipo JavaScript para poder reutilizar, organizar y hacer un uso más adecuado de nuestro código.

Añadiendo dependencias

Cuando definimos una política JavaScript se genera una fichero XML con el siguiente código:


Como podemos observar, tenemos un atributo "ResourceURL" con una URL a la localización del fichero con el código JavaScript que cargará esta política. El fichero estará alojado en "Scripts" bajo la carpeta "jsc" como se ilustra en la siguiente figura:

  

Para añadir la dependencia tendríamos que añadir el atributo "IncludeURL" con la URL de la ruta al fichero con el código JavaScript que queremos incluir para su uso en el código JavaScript de la política en cuestión. 

En el siguiente ejemplo, ilustraremos la inclusión del fichero utils.js con métodos de apoyo de uso común, que se puede ver en la figura anterior:


Para completar la ilustración del ejemplo completo, el código del fichero utils.js sería el siguiente:


y su uso en el fichero JavaScript de la política en cuestión:


Aunque para el ejemplo se ha ilustrado con un código personalizado, se podrían incluir dependencias a librerías ampliamente conocidas y utilizadas en múltiples proyectos Web que fueran de utilidad en nuestros desarrollos.

Comentarios