Fornire criteri di completamento mediante polling
Per un task REST che richiama un'operazione API REST con tempi di esecuzione lunghi, selezionare la casella di controllo Configura una condizione di polling e interruzione per una chiamata REST senza attesa nel passo Specifica criteri di completamento per specificare la configurazione di polling per identificare il completamento del richiamo REST.
Oltre alla condizione di operazione riuscita, la configurazione del polling include un URL e una condizione REST di polling e i valori per un intervallo di polling e un timeout di polling.
Facoltativamente, è possibile specificare una configurazione di interruzione per annullare l'operazione API con tempi di esecuzione lunghi.
Per utilizzare la risposta API dal passo di esecuzione nella configurazione di polling o interruzione, creare le espressioni e quindi includere le espressioni denominate negli URL di polling e interruzione, nonché le condizioni di polling e riuscita.
Prima di configurare il polling o l'interruzione, creare le espressioni per recuperare i valori di risposta API necessari.
Vedere anche Polling in operazioni con tempi di esecuzione lunghi.
Le espressioni consentono di assegnare un valore o un'espressione a una variabile che può essere quindi utilizzata durante la configurazione del passo dei criteri di completamento.
Crea espressioni che utilizzano la risposta API dal passo di esecuzione REST. Quando si crea un'espressione, viene fornito un nome. Per includere l'espressione denominata nell'URL di polling o interruzione oppure nella condizione di polling o operazione riuscita, utilizzare la sintassi #{expression_name}
.
Ad esempio, se il task REST richiama l'operazione API per creare un progetto utilizzando un nome di progetto specifico, la richiesta di polling può controllare la chiave del progetto per determinare se il polling continua o si interrompe. Per utilizzare la chiave progetto come variabile nell'URL di polling, creare un'espressione che estragga la chiave dalla risposta del payload API, convertendola in un valore di tipo dati String o JSON_TEXT.
Si noti che un'espressione creata qui non può essere utilizzata come output di task REST in altri operatori a valle del task.
Per aggiungere un'espressione:
È possibile modificare ed eliminare le espressioni create durante il polling.
Per modificare o eliminare un'espressione:
- Nella pagina Configura dettagli API REST, nel passo Specifica criteri di completamento, espandere la sezione Espressioni.
- Nella tabella Espressioni, individuare l'espressione che si desidera modificare o eliminare.
-
Nel menu Azioni (
) dell'espressione, selezionare Modifica o Elimina.
- Nel pannello Modifica espressione apportare le modifiche desiderate, quindi selezionare Salva.
- Nella finestra di dialogo Elimina espressione confermare che l'espressione denominata è quella che si desidera eliminare, quindi selezionare Elimina.
In un'operazione API con tempi di esecuzione lunghi, definire il metodo HTTP e l'URL per eseguire il polling dello stato della chiamata REST.
Analogamente all'URL REST nel passo di esecuzione, è possibile includere i parametri nell'URL di polling utilizzando la sintassi ${parameter_name}
.
È inoltre possibile includere espressioni denominate utilizzando la sintassi #{expression_name}
. Creare le espressioni necessarie prima di configurare l'URL di polling.
Per configurare il metodo e l'URL di polling, procedere come segue.
La configurazione del polling include una condizione di polling e i valori per un intervallo di polling e un timeout di polling.
La condizione di polling è un'espressione che determina se il polling si arresta o continua. Quando l'espressione restituisce false, il polling viene interrotto.
Integrazione dei dati genera ripetutamente una chiamata di polling all'intervallo di polling specificato fino al raggiungimento del valore per il timeout di polling specificato o fino a quando la condizione di polling non restituisce false, a seconda di quale delle due condizioni si verifica per prima.
Per configurare la condizione di polling, effettuare le operazioni riportate di seguito.
- Nella pagina Configura dettagli API REST, nel passo Specifica criteri di completamento, selezionare la casella di controllo Configura una condizione di polling e interruzione per una chiamata REST senza attesa.
-
Nella scheda Polling, sezione Condizioni, effettuare le operazioni riportate di seguito.
-
Nella sezione Condizioni, sotto Condizione di polling, immettere un valore e scegliere un'unità di misura per Intervallo di polling e Timeout di polling.
- Timeout di polling: il periodo di tempo massimo consentito per il polling ripetuto alla frequenza di intervallo specificata. Il valore di timeout deve essere maggiore o uguale a 120 secondi, ma minore o uguale a 30 giorni.
- Intervallo di polling: il periodo di tempo di attesa prima dell'invio della richiesta di polling successiva. Il valore dell'intervallo deve essere maggiore o uguale a 60 secondi e minore del valore di timeout specificato.
- Per assegnare un parametro task alla condizione, selezionare Assegna parametro. Vedere Parametrizzazione della condizione di polling.
Dopo aver aggiunto una condizione di polling, è possibile assegnare un parametro di task alla condizione.
Per parametrizzare la condizione di polling in un task REST:
È possibile modificare la descrizione e il valore predefinito del parametro del task per la condizione di polling.
Per modificare la condizione di polling con parametri:
- Nella pagina Configura dettagli API REST, andare al passo Specifica criteri di completamento.
- Nel blocco Condizioni selezionare Modifica parametro.
- Nel pannello Modifica parametro è possibile modificare solo la descrizione e l'espressione per la condizione di polling. Non è possibile modificare l'identificativo (nome) e il tipo di dati.
- Selezionare Salva modifiche.
La rimozione del parametro di condizione rimuove solo l'associazione del parametro alla condizione di polling specificata per il task REST.
Per annullare l'assegnazione del parametro dalla condizione di polling, effettuare le operazioni riportate di seguito.
Per un task REST che richiama un'operazione API REST con tempi di esecuzione lunghi, è possibile specificare i dettagli dell'API REST per terminare l'operazione con tempi di esecuzione lunghi.
Nella scheda Cessazione definire il metodo HTTP e l'URL per terminare la chiamata REST.
Analogamente all'URL di polling, è possibile includere parametri ed espressioni nell'URL di interruzione utilizzando la sintassi ${parameter_name}
e #{expression_name}
. Creare le espressioni necessarie prima di configurare l'URL di interruzione.
Per configurare il metodo di interruzione e l'URL, effettuare le operazioni riportate di seguito.
La condizione di operazione riuscita in un task REST è un'espressione che determina il completamento riuscito della chiamata dell'API REST. Il polling si interrompe quando viene soddisfatta la condizione di operazione riuscita.
Per impostazione predefinita, Data Integration fornisce una condizione di operazione riuscita per un task REST. La condizione di operazione riuscita predefinita è un codice di stato HTTP uguale o superiore a 200 ma inferiore a 300, scritto come espressione riportata di seguito.
SYS.RESPONSE_STATUS >= 200 AND SYS.RESPONSE_STATUS < 300
L'espressione della condizione di operazione riuscita fa riferimento all'output nella risposta JSON ricevuta dalla richiesta REST definita nel passo di esecuzione.
È possibile utilizzare la condizione di operazione riuscita predefinita oppure scrivere un'espressione di condizione utilizzando output di sistema o valori di proprietà JSON estratti dalla risposta.
Per modificare la condizione di operazione riuscita: