Skip to main content

dVirtualUser puede monitorear APIs (URLs que no muestran sitio web, si no que entregan información en formato de texto, json, xml, etc). El monitoreo no solo detecta que el código de respuesta de las APIs es distinto de 200, si no que es posible realizar acciones complejas como:

  • Monitorear APIs en cadena. Por ejemplo, si una API requiere un token de acceso vía otra API, primero se puede conseguir el token de acceso y luego revisar la API en cuestión.

  • Detectar anomalías en la respuesta. Por ejemplo, si una API entrega un valor numérico, se puede detectar si ese valor está dentro o fuera de cierto umbral.

  • Registrar valores de la respuesta. Por ejemplo, si una API entrega el precio de un producto, se puede registrar ese valor y dVirtualUser almacena un histórico del valor en la vista Variables.

Configuración

Ingrese al Editor de flujos

Presione en Nuevo flujo, ingrese un nombre para el Flujo y en Tipo, seleccione API

Presione Pasos y cree una acción de tipo Realizar petición HTTP. Para el ejemplo, se usa la URL: https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/Chile?unitGroup=metric&key=4GBXK5MC9UFZMA8DUTB55B7J4&contentType=json

Adicionalmente puede configurar los códigos de respuesta esperados y la cantidad de reintentos antes de declarar un incidente.

La API de ejemplo entrega la temperatura en Santiago de Chile. A continuación se muestra como alertar si dicha temperatura supera los 25°C

Cree una acción de tipo "Extraer data de la última petición HTTP". Esta acción crea una variable, de nombre temperature, con el valor de la temperatura. Para obtener los valores desde la respuesta, se usa JSONPath.

Cree una acción de tipo "Arrojar error si variable existe". Esta acción se alerta si existe una variable, en este temperature. temperature siempre existe, entonces para alertar por el umbral requerido, configure la sección Ejecutar acción si, como se ve en la imagen.

Presione Probar, la consola muestra algo similar a lo siguiente

Se ve cómo se obtiene la temperatura, y luego se ve adicionalmente como hace la comparación con el umbral definido de 25.

Para ejemplificar el registro de variables, cree una nueva acción, de tipo Registrar Variable en el portal, y configure como la imagen

Actualmente solo se permite el registro de números enteros, por lo que la variable se almacena como sigue:

Dar en publicar y esperar a que el flujo se registre en el portal.

Presione en el botón Play para ver los detalles del flujo

En la vista puede visualizar lo siguiente

Tiempos de respuesta y códigos de respuesta por petición. En este ejemplo solo hay una petición.

Variables extraídas durante la ejecución.

Detalle de la ejecución, con los headers, body, tiempo de respuesta, etc.

Se puede ver que el dato que se está extrayendo aparece en la respuesta.

Además, como se registró la temperatura, está aparece en la vista Variables

Was this helpful?

Still need help? Share an idea