Fornecendo Critérios de Conclusão com Sondagem
Para uma tarefa REST que chama uma operação de API REST de execução longa, marque a caixa de seleção Configurar uma condição de polling e encerramento para uma chamada REST sem espera na etapa Especificar critérios de conclusão para especificar a configuração de polling para identificar a conclusão da chamada REST.
Além da condição de sucesso, a configuração de sondagem inclui um URL REST de sondagem e uma condição, além de valores para um intervalo e um timeout de sondagem.
Você tem a opção de especificar uma configuração de encerramento para cancelar a operação de API de execução longa.
Para usar a resposta da API da etapa de execução na configuração de sondagem ou encerramento, crie expressões e inclua as expressões nomeadas nos URLs de sondagem e encerramento, bem como as condições de sondagem e sucesso.
Antes de configurar a sondagem ou o encerramento, crie as expressões para extrair os valores necessários de resposta da API.
Consulte também Sondagem em Operações de Execução Longa.
As expressões permitem designar um valor ou uma expressão a uma variável que você pode usar ao configurar a etapa de critérios de conclusão.
Crie expressões que usem a resposta da API na etapa de execução REST. Você fornece um nome para a expressão ao criá-la. Para incluir a expressão nomeada no URL de sondagem ou encerramento, ou a condição de sondagem ou sucesso, use a sintaxe #{expression_name}
.
Por exemplo, se a tarefa REST chamar a operação de API para criar um projeto usando um nome de projeto específico, a solicitação de sondagem poderá verificar a chave do projeto para determinar se a sondagem continua ou é interrompida. Para usar a chave do projeto como variável no URL de pesquisa, crie uma expressão que extraia a chave da resposta do payload da API, convertendo-a em um valor do tipo de dados String ou JSON_TEXT.
Observe que uma expressão criada aqui não pode ser usada como saída de tarefa REST em outros operadores downstream da tarefa.
Para adicionar uma expressão:
Você pode editar e excluir expressões que você criou na sondagem.
Para editar ou excluir uma expressão:
- Na página Configurar detalhes da API REST, etapa Especificar critérios de conclusão, expanda a seção Expressões.
- Na tabela Expressões, localize a expressão que você deseja editar ou excluir.
-
No menu Ações (
) da expressão, selecione Editar ou Excluir.
- No painel Editar expressão, faça as alterações e selecione Salvar.
- Na caixa da caixa de diálogo Excluir expressão, confirme se a expressão nomeada é a que você deseja excluir e selecione Excluir.
Em uma operação de API de execução longa, defina o método HTTP e o URL para sondar o status da chamada REST.
Semelhante ao URL REST na etapa de execução, você pode incluir parâmetros no URL de sondagem usando a sintaxe ${parameter_name}
.
Além disso, você pode incluir expressões nomeadas usando a sintaxe #{expression_name}
. Crie as expressões de que você precisa antes de configurar o URL de sondagem.
Para configurar o método de sondagem e o URL:
A configuração de sondagem inclui uma condição de sondagem e valores de intervalo e timeout de sondagem.
A condição de sondagem é uma expressão que determina a interrupção ou a continuação da sondagem. Quando a expressão retorna falso, a sondagem é interrompida.
O Data Integration emite uma chamada de pesquisa repetidamente no intervalo de pesquisa especificado até que o valor do timeout especificado seja atingido ou até que a condição de pesquisa retorne falso, o que ocorre primeiro.
Para configurar a condição de sondagem:
- Na página Configurar detalhes da API REST, etapa Especificar critérios de conclusão, marque a caixa de seleção Configurar uma condição de sondagem e encerramento para uma chamada REST sem espera.
-
Na guia Sondagem, seção Condições, faça o seguinte:
-
Na seção Condições, abaixo de Condição de pesquisa, digite um valor e escolha uma unidade de medida para Intervalo de pesquisa e Timeout de pesquisa.
- Timeout de pesquisa: O período máximo de tempo permitido para que a pesquisa repetida ocorra na taxa de intervalo especificada. O valor de timeout deve ser superior ou igual a 120 segundos, mas inferior ou igual a 30 dias.
- Intervalo de pesquisa: O tempo de espera antes de enviar a próxima solicitação de pesquisa. O valor do intervalo deve ser superior ou igual a 60 segundos e inferior ao valor de timeout especificado.
- Para atribuir um parâmetro de tarefa à condição, selecione Atribuir parâmetro. Consulte Parametrizando a Condição de Sondagem.
Depois de adicionar uma condição de sondagem, você pode designar um parâmetro de tarefa à condição.
Para parametrizar a condição de sondagem em uma tarefa REST:
É possível alterar a descrição e o valor padrão do parâmetro de tarefa para a condição de polling.
Para editar a condição de sondagem parametrizada:
- Na página Configurar detalhes da API REST, vá para a etapa Especificar critérios de conclusão.
- No bloco Condições, selecione Editar parâmetro.
- No painel Editar parâmetro, você só pode editar a descrição e a expressão da condição de sondagem. Você não pode alterar o identificador (nome) e o tipo de dados.
- Selecione Salvar alterações.
A remoção do parâmetro de condição só remove a associação do parâmetro com a condição de sondagem especificada para a tarefa REST.
Para cancelar a designação do parâmetro da condição de sondagem:
Para uma tarefa REST que chama uma operação de API REST de longa execução, você pode especificar os detalhes da API REST para encerrar a operação de longa execução.
Na guia Encerramento, defina o método HTTP e o URL para encerrar a chamada REST.
Assim como o URL de sondagem, você pode incluir parâmetros e expressões no URL de encerramento usando a sintaxe ${parameter_name}
e #{expression_name}
. Crie as expressões necessárias antes de configurar o URL de encerramento.
Para configurar o método e o URL de encerramento:
A condição de sucesso em uma tarefa REST é uma expressão que determina uma conclusão bem-sucedida da chamada da API REST. A sondagem é interrompida quando a condição de sucesso é atendida.
Por padrão, o Data Integration fornece uma condição de sucesso para uma tarefa REST. A condição de sucesso padrão é um código de status HTTP igual ou superior a 200, mas inferior a 300, gravado como a seguinte expressão:
SYS.RESPONSE_STATUS >= 200 AND SYS.RESPONSE_STATUS < 300
A expressão da condição de sucesso faz referência à saída na resposta JSON recebida da solicitação REST definida na etapa de execução.
Você pode usar a condição de sucesso padrão ou pode criar uma expressão de condição usando saídas do sistema ou valores de propriedade JSON extraídos da resposta.
Para editar a condição de sucesso: