Consulta los conectores compatibles con Application Integration.
Recupera la carga útil de la API y envía un correo electrónico
Aprende a crear una integración de muestra en Application Integration. En los siguientes pasos, se describe para configurar el activador, las tareas, las aristas, las variables y las asignaciones de datos necesarios para ejecutar una integración completa.
Descripción general
En esta guía de inicio rápido, recuperarás la cantidad de vistas de página de una API pública, transformarás los datos en un formato usable y enviarás la lista resultante en un correo electrónico, todo desde el editor de integración.
Para seguir la guía paso a paso en esta tarea directamente en la consola de Google Cloud, haz clic en Guiarme:
Cómo crear una integración nueva
Para crear una integración nueva, sigue estos pasos:
- En la consola de Google Cloud, ve a la página Application Integration.
- En el menú de navegación, haz clic en Integraciones. Aparecerá la página Integraciones.
- Haz clic en Crear integración.
- Ingresa un nombre y una descripción en el diálogo Crear integración.
Para esta guía de inicio rápido, ingresa el nombre
my-test-integration
y la descripciónIntegration for quickstart
. - Selecciona una región para la integración.
- Haz clic en Crear para abrir el editor de integración.
Agrega y configura un activador de API
Se requieren activadores para iniciar la secuencia de tareas que conforman una integración. Se puede usar cualquier activador disponible para iniciar una integración. Para la guía de inicio rápido, usa el Activador de API.
Para configurar el activador de API, sigue estos pasos:
- En el editor de integración, haz clic en Activadores para ver una lista de los activadores disponibles.
- Haz clic en API trigger en el editor de integración.
- Para configurar el selector, haz clic en Activador de API. Aparecerá el panel de configuración del activador.
- Application Integration propaga automáticamente la etiqueta y el ID del activador del activador. El ID del activador se genera a partir de máquinas y no puedes editar el valor. Sin embargo, puedes editar el valor de la propiedad Etiqueta.
Los cambios en las propiedades se guardan de forma automática.
Cómo agregar y configurar tareas
Una tarea es un conjunto ejecutable de pasos que puede tomar variables como entradas y generar variables como resultados. Al igual que con los activadores, se puede usar cualquier tarea disponible en una integración. En esta guía de inicio rápido, se usan las tareas Llamar a extremo REST, Asignación de datos y Enviar correos electrónicos. Los detalles de configuración para cada tarea se describen en los pasos que se indican a continuación.
Configura la tarea Call REST Endpoint
Para configurar la tarea Llamar al extremo REST, haz lo siguiente:
- Selecciona Tareas para ver una lista de tareas disponibles.
- Haz clic y coloca Llamar a extremo de REST en el editor de integración.
-
Agrega una conexión perimetral del activador de API a Llamar al extremo REST. Para ello, coloca el cursor sobre un punto de control en Activador de API y, luego, haz clic en una línea y arrástrala hasta un punto de control en la tarea Llamar al extremo REST. El perímetro denota el flujo de control del activador de API a la tarea Llamar al extremo REST.
Un perímetro es una conexión entre dos elementos en una integración. La conexión denota la dirección del flujo de control de un elemento (tarea o activador) a otro. Para obtener más información sobre los perímetros, consulta Perímetros.
- Para configurar la tarea, haz clic en Llamar a extremo de REST. La tarea
aparecerá el panel de configuración. Establezce las siguientes propiedades:
- Etiqueta: Ingresa un nombre personalizado para esta tarea. Por ejemplo, ingresa
Call REST Endpoint Task
. - Autenticación: Para esta guía de inicio rápido, no se requiere un perfil de autenticación. Para obtener más información sobre el uso de perfiles de autenticación para otros casos de uso, consulta Crea perfiles de autenticación en la integración de aplicaciones.
- Entrada de tareas: Ingresa los detalles para llamar al extremo de REST. La información ingresada aquí se usa como entrada para la tarea Llamar al extremo REST. En el siguiente diagrama, se muestran las secciones Task Input y HTTP settings para la tarea Call REST Endpoint:
Ingresa la siguiente información:
- URL base del extremo: ingresa
https://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/en.wikipedia/desktop/user/Tree/monthly/20201001/20201031
. Esta API pública de wikimedia.org muestra la cantidad de páginas vistas de un artículo denominado Árbol para un mes determinado. - Método HTTP: Selecciona
GET
mediante la lista del menú desplegable.
- URL base del extremo: ingresa
- Configuración HTTP: Application Integration propaga los siguientes valores:
- Seguir los redireccionamientos:
True
- La tarea debería fallar en error de HTTP
True
- Seguir los redireccionamientos:
- Salida de tareas: La integración de aplicaciones propaga tres variables para contener el resultado de los datos de respuesta del llamado al extremo REST. En el siguiente diagrama, se muestra el Resultado de la tarea y otras secciones de la tarea Llamar a extremo de REST:
Revisa la siguiente información:
- responseHeader(Llamar al extremo REST): Esta variable contiene los datos del encabezado de respuesta asociados con la tarea Llamar al extremo REST. Los datos variables son del tipo
String
(STR). - responseBody(Llamar al extremo REST): Esta variable contiene los datos del cuerpo de la respuesta asociados con la tarea Llamar al extremo REST. Los datos variables son del tipo
String
(STR). - responseStatus(Llamar al extremo REST): Esta variable contiene los datos de estado de la respuesta asociados con la tarea Llamar al extremo REST. Los datos variables son del tipo
String
(STR).
- responseHeader(Llamar al extremo REST): Esta variable contiene los datos del encabezado de respuesta asociados con la tarea Llamar al extremo REST. Los datos variables son del tipo
- Los campos restantes deben contener los siguientes valores predeterminados:
- Estrategia de ejecución para esta tarea:
When all tasks succeed
- Política de ejecución para la siguiente tarea:
Run all match
- Estrategia de ejecución para esta tarea:
Los cambios en las propiedades se guardan de forma automática.
- Etiqueta: Ingresa un nombre personalizado para esta tarea. Por ejemplo, ingresa
Agrega y configura la tarea de asignación de datos
Para configurar la tarea de asignación de datos, haz lo siguiente:
- Selecciona Tareas para ver una lista de tareas disponibles.
- Haz clic y coloca Data Mapping en el editor de integración.
- Agrega una conexión perimetral de Llamar al extremo REST a Asignación de datos. Para ello, coloca el cursor sobre un punto de control en Llamar al extremo REST, luego, haz clic en una línea y arrástrala hasta un punto de control en la tarea Asignación de datos. El borde denota el flujo de control de la tarea Llamar a extremo de REST a la tarea Asignación de datos.
- Para configurar la tarea, haz clic en Asignación de datos. El panel de configuración del aparecerá la tarea.
- Haz clic en Open Data Mapping Editor.
El Editor de asignación de datos te permite asignar variables de entrada a las variables de salida deseadas con las funciones de transformación disponibles. Entonces, el resultado está disponible como una variable para cualquier otra tarea o activador de integración. Si deseas obtener más detalles para pasar datos como variables, consulta Variables.
Para esta guía de inicio rápido, crea una asignación con el valor responseBody(Llamar al extremo REST) como entrada:
- Arrastra la variable responseBody del panel Variables a la primera fila de Entrada.
- Haz clic en + (Agregar una función) en el chip de variable responseBody para ver la lista de funciones disponibles. Puedes aplicar varias funciones para transformar los datos en la variable de entrada.
En este caso, puedes convertir la carga útil en JSON y, luego, iterar sobre el array de respuestas para obtener la lista de nombres de productos necesarios en las notificaciones por correo electrónico. Para hacerlo, sigue estos pasos:
- Selecciona
TO_JSON()
para convertir la string responseBody en JSON. - Haz clic en + (Agregar una función) en el chip de la variable responseBody para seleccionar y encadenar la función
GET_PROPERTY()
. - Para agregar el parámetro de entrada para
GET_PROPERTY()
, haz clic en Variable o Valor y, en Valor, ingresaitems
.Esta función extraerá una propiedad de la carga útil JSON. Pasa la propiedad
items
como parámetro para esta función. Esto mostrará una lista de SOLO los nombres de los productos, sin otra información sobre ellos. La función se debe leer de la siguiente manera:responseBody(Call REST Endpoint).TO_JSON().GET_PROPERTY(items)
- Si necesitas quitar o borrar una función, haz clic en el símbolo -.
- Selecciona
- Haz clic en el primer campo de la columna Salida a fin de crear una variable nueva para conservar el valor de los datos transformados. Completa los siguientes campos:
- En el campo Nombre, ingresa
JSONList
. - En la lista Variable Type, selecciona Output from integration.
- En la lista Tipo de datos, selecciona JSON.
- Para crear la variable y cerrar el panel, haz clic en Crear. La nueva variable JSONList aparecerá en la lista Variables del lado izquierdo del Editor de asignación de datos.
- En el campo Nombre, ingresa
- Cierra el Editor de asignación de datos una vez que se complete la asignación. Los cambios se guardarán automáticamente. En las siguientes imágenes, se muestra el editor de asignación de datos con la asignación creada en esta guía de inicio rápido:
Agrega y configura la tarea Enviar correo electrónico
Para configurar la tarea Enviar correo electrónico, haz lo siguiente:
- Selecciona Tareas en el editor de integración para ver la lista de tareas disponibles.
- Haz clic y coloca Enviar correo electrónico en el editor de integración.
- Agrega una conexión perimetral de Asignación de datos a Enviar correo electrónico; para ello, coloca el cursor sobre un punto de control en Asignación de datos y, luego, Haz clic en una línea y arrástrala hasta un punto de control de la tarea Enviar correo electrónico. El perímetro denota el flujo de control de la tarea de Asignación de datos a la tarea de Enviar correo electrónico.
- Para configurar la tarea, haz clic en Enviar correo electrónico. El panel de configuración
de la tarea. En la sección Task Input, establece las siguientes propiedades:
- A los destinatarios: Ingresa tu dirección de correo electrónico. Usa este correo electrónico para confirmar que la integración se completó correctamente.
- Asunto: Ingresa
Email from Application Integration
. - Cuerpo en texto sin formato: Selecciona la variable
JSONList
que creaste antes en la tarea Asignación de datos. - Las opciones restantes pueden dejarse en la configuración predeterminada.
Los cambios en las propiedades se guardan de forma automática.
Verifica las conexiones perimetrales necesarias
Verifica que hayas agregado una conexión perimetral entre la tarea y los activadores en tu integración. La conexión denota la dirección del flujo de control de un elemento (tarea o activador) a otro. Para obtener más información sobre los perímetros, consulta Perímetros.
La conexión completa debería aparecer como se muestra en la siguiente figura:
Prueba la integración
Para probar la nueva integración, sigue estos pasos:
- Haz clic en Probar en la barra de herramientas del editor de integración.
Aparecerá el panel Probar integración.
- Haz clic en Probar integración.
Para obtener más información sobre las pruebas, consulta Prueba y publica integraciones.
Cuando la compilación se completa de forma correcta, la integración envía un correo electrónico con los valores JSON a la dirección de correo electrónico especificada en la tarea Enviar correo electrónico. Confirma la recepción del correo electrónico en tu cliente de correo electrónico.
El correo electrónico que envió la integración debe contener un cuerpo similar al siguiente:
[{ "project": "en.wikipedia", "article": "Tree", "granularity": "monthly", "timestamp": "2020100100", "access": "desktop", "agent": "user", "views": 33828.0 }]
Además de verificar el contenido del correo electrónico, puedes inspeccionar los registros para ver el estado y la carga útil de una integración determinada. Para ver los registros, haz lo siguiente:
- Haz clic en Registros en la barra de herramientas del editor de integración.
- En la página Registros de ejecución, puedes ver los detalles de cada intento para ejecutar una integración.
Cada entrada incluye detalles para el intento de ejecución, incluidos los siguientes:
- Nombre de la integración
- ID de ejecución
- Estado
- Hora de inicio
- Duración
- Versión de integración
- ID del activador
- Cloud Logging
- Haz clic en la flecha desplegable (>) junto a la integración ejecutada para ver una lista expandida de tareas y variables en la integración, junto con el estado de la tarea y las cargas útiles de la variable.
Cuotas y límites
Para obtener más información sobre las cuotas y los límites, consulta Cuotas y límites.