Especificación de los criterios de finalización mediante sondeo
Para una tarea REST que llama a una operación de API de REST de larga ejecución, seleccione la casilla de control Configurar una condición de sondeo y de terminación para una llamada de REST sin espera en el paso Especificar los criterios de finalización para especificar la configuración de sondeo para identificar la finalización de la llamada de REST.
Además de la condición correcta, la configuración de sondeo incluye una condición y una URL de REST de sondeo, y valores para un intervalo de sondeo y un timeout de sondeo.
Opcionalmente, puede especificar una configuración de terminación para cancelar la operación de API de larga ejecución.
Para utilizar la respuesta de API del paso de ejecución en la configuración de sondeo o terminación, cree expresiones y, a continuación, incluya las expresiones con nombre en las URL de sondeo y terminación, así como las condiciones de sondeo y correctas.
Antes de configurar el sondeo o la terminación, cree las expresiones para recuperar los valores de respuesta de API que necesita.
Consulte también Sondeo en operaciones de larga ejecución.
Las expresiones permiten asignar un valor o una expresión a una variable que luego puede utilizar al configurar el paso de criterios de finalización.
Cree expresiones que utilicen la respuesta de la API del paso de ejecución de REST. Al crear la expresión se le proporciona un nombre. Para incluir la expresión con nombre en la URL de sondeo o terminación, o la condición de sondeo o correcta, utilice la sintaxis #{expression_name}
.
Por ejemplo, si la tarea de REST llama a la operación de API para crear un proyecto mediante un nombre de proyecto específico, la solicitud de sondeo puede comprobar la clave del proyecto para determinar si el sondeo para o se detiene. Para utilizar la clave de proyecto como variable en la URL de sondeo, cree una expresión que extraiga la clave de la respuesta de carga útil de API, convirtiéndola en un valor de tipo de dato String o JSON_TEXT.
Tenga en cuenta que una expresión que cree aquí no se puede utilizar como salida de tarea de REST en otros operadores que están descendiendo de la tarea.
Para agregar una expresión:
Puede editar y suprimir expresiones que haya creado en el sondeo.
Para editar o suprimir una expresión:
- En la página Configurar los detalles de la API de REST, en el paso Especificar los criterios de finalización, amplíe la sección Expresiones.
- En la tabla Expresiones, busque la expresión que desea editar o suprimir.
-
En el menú Acciones (
) de la expresión, seleccione Editar o Suprimir.
- En el panel Editar expresión, realice los cambios y, a continuación, seleccione Guardar.
- En el recuadro de diálogo Suprimir expresión, confirme que la expresión con nombre es la que desea suprimir y seleccione Suprimir.
En una operación de API de larga ejecución, defina el método HTTP y la URL para sondear el estado de la llamada REST.
De forma similar a la URL de REST en el paso de ejecución, puede incluir parámetros en la URL de sondeo mediante la sintaxis ${parameter_name}
.
Además, puede incluir expresiones con nombre mediante la sintaxis #{expression_name}
. Cree las expresiones que necesite antes de configurar la URL de sondeo.
Para configurar el método de sondeo y la URL:
La configuración de sondeo incluye una condición de sondeo y valores para un intervalo de sondeo y un timeout de sondeo.
La condición de sondeo es una expresión que determina si el sondeo se para o continúa. Cuando la expresión devuelve false, el sondeo se para.
Data Integration emite una llamada de sondeo varias veces en el intervalo de sondeo especificado hasta que se alcanza el valor del timeout de sondeo especificado o hasta que la condición de sondeo devuelve false, lo que ocurra primero.
Para configurar la condición de sondeo:
- En la página Configurar los detalles de la API de REST, en el paso Especificar los criterios de finalización, seleccione la casilla de control Configurar una condición de sondeo y de terminación para una llamada de REST sin espera.
-
En el separador Sondeo, sección Condiciones, realice lo siguiente:
-
En la sección Condiciones, debajo de Condición de análisis, introduzca un valor y seleccione una unidad de medida para Intervalo de análisis y Timeout de análisis.
- Timeout de sondeo: período de tiempo máximo que se permite para que se repita el sondeo en el ratio de intervalo especificado. El valor de timeout debe ser mayor o igual que 120 segundos, pero menor o igual que 30 días.
- Intervalo de sondeo: tiempo de espera antes de enviar la siguiente solicitud. El valor de intervalo debe ser mayor o igual que 60 segundos y menor que el valor de timeout especificado.
- Para asignar un parámetro de tarea a la condición, seleccione Asignar parámetro. Consulte Parametrización de la condición de sondeo.
Después de agregar una condición de sondeo, puede asignar un parámetro de tarea a la condición.
Para establecer parámetros de la condición de sondeo en una tarea de REST:
Puede cambiar la descripción y el valor por defecto del parámetro de tarea para la condición de sondeo.
Para editar la condición de sondeo con parámetros:
- En la página Configurar los detalles de la API de REST, vaya al paso Especificar los criterios de finalización.
- En el bloque Condiciones, seleccione Editar parámetro.
- En el panel Editar parámetro, solo puede editar la descripción y la expresión de la condición de sondeo. No puede cambiar el identificador (nombre) ni el tipo de datos.
- Seleccione Guardar cambios.
Al eliminar el parámetro de condición, solo se elimina la asociación del parámetro a la condición de sondeo especificada para la tarea REST.
Para anular la asignación del parámetro de la condición de sondeo:
Para una tarea de REST que llama a una operación de API de REST de larga ejecución, puede especificar los detalles de la API de REST para terminar la operación de larga ejecución.
En el separador Terminación, defina el método HTTP y la URL para terminar la llamada REST.
De forma similar a la URL de sondeo, puede incluir parámetros y expresiones en la URL de terminación mediante la sintaxis ${parameter_name}
y #{expression_name}
. Cree las expresiones que necesite antes de configurar la URL de terminación.
Para configurar el método de terminación y la URL:
La condición correcta en una tarea de REST es una expresión que determina que la llamada de API de REST se ha completado correctamente. El sondeo se para cuando se cumple la condición correcta.
Por defecto, Data Integration proporciona una condición correcta para una tarea de REST. La condición correcta por defecto es un código de estado HTTP de 200 o superior, pero inferior a 300, escrito como la siguiente expresión:
SYS.RESPONSE_STATUS >= 200 AND SYS.RESPONSE_STATUS < 300
La expresión de condición correcta hace referencia a la salida en la respuesta de JSON que se recibe de la solicitud de REST definida en el paso de ejecución.
Puede utilizar la condición correcta por defecto o puede escribir una expresión de condición mediante salidas del sistema o valores de propiedad JSON extraídos de la respuesta.
Para editar la condición correcta: