Come funziona App per la logica di Azure

Completato

Dopo aver appreso le nozioni di base di App per la logica di Azure, vediamo effettivamente come funziona il servizio. Queste informazioni aiuteranno a decidere se usare App per la logica di Azure senza personalizzazioni. In questo modo, negli scenari in cui è necessario creare componenti personalizzati, è possibile determinarne la difficoltà.

Che cos'è un connettere?

Un connettore è un componente che fornisce un'interfaccia a un servizio o a un sistema sotto forma di operazioni. Ad esempio, il connettore Ricerca Bing consente di recuperare articoli di notizie, mentre il connettore di Outlook Office 365 consente di gestire la posta elettronica, il calendario e i contatti. App per la logica di Azure offre oltre 1.000 connettori predefiniti che è possibile usare per creare i flussi di lavoro.

Un connettore usa l'API REST o SOAP di un servizio per eseguire il lavoro effettivo. Quando si usa un connettore nel flusso di lavoro delle app per la logica, il connettore chiama l'API sottostante del servizio. Quindi, un connettore è fondamentalmente un wrapper intorno a un'API.

Il diagramma seguente mostra la relazione tra il connettore Ricerca Bing e l'API REST Ricerca Bing:

Diagramma che mostra i metodi di chiamata del connettore Ricerca Bing nell'API Ricerca Bing.

Suggerimento

Se è installato Microsoft Copilot, è possibile porre queste domande a Copilot:

  • Quali sono i connettori comunemente usati in App per la logica di Azure?
  • Quanti connettori esistono in App per la logica di Azure?

Connettori personalizzati

È possibile scrivere connettori personalizzati per accedere a servizi che non hanno connettori predefiniti. Questi servizi devono avere un'API REST o SOAP, il che non sorprende perché un connettore è un wrapper intorno a un'API.

Per creare un connettore personalizzato, prima è necessario generare una descrizione OpenAPI dell'API. Poi usare questa descrizione dell'API per creare una risorsa Connettore personalizzato nel portale di Azure. Al connettore è possibile assegnare un nome, un'icona e una descrizione per ogni operazione. Il diagramma seguente mostra un esempio del processo, ma si noti che non è coinvolto il codice:

Il diagramma mostra i passaggi per creare un connettore personalizzato per un servizio con un'API REST.

È possibile usare il connettore personalizzato nei flussi di lavoro dell'app per la logica e condividerlo con altri utenti dell'organizzazione. È anche possibile inviare il connettore a Microsoft per richiederne la certificazione. Dopo che il connettore è certificato, viene visualizzato nella raccolta dei connettori disponibile per tutti gli utenti.

Che cosa sono i trigger e le azioni?

I flussi di lavoro sono costituiti da tipi diversi di attività. Ad esempio, nello scenario di monitoraggio delle notizie del settore, il flusso di lavoro inizia quando viene pubblicato un nuovo articolo. Il flusso di lavoro analizza quindi il sentiment e prende una decisione, in base al punteggio di sentiment. App per la logica di Azure usa i termini trigger, azione, e azione di controllo per esprimere questi concetti. Queste operazioni sono i blocchi predefiniti per un flusso di lavoro in App per la logica di Azure. Il diagramma seguente mostra come usare ogni tipo di operazione nell'app di monitoraggio delle notizie:

Diagramma che mostra il diagramma di flusso per il processo di monitoraggio delle notizie del settore. Ogni passaggio viene etichettato come trigger, azione o azione di controllo.

Verranno ora fornite informazioni più specifiche sulle definizioni per un trigger e un'azione:

  • Un trigger è un evento che si verifica quando viene soddisfatta una condizione specifica. I trigger vengono attivati o attivati automaticamente quando la condizione viene soddisfatta. Ad esempio, quando scade un timer o i dati diventano disponibili.

  • Un'azione è un'operazione che esegue un'attività specifica nel flusso di lavoro. Le azioni vengono eseguite dopo l'attivazione di un trigger o il completamento di un'altra azione.

Un connettore è un gruppo con tutti i trigger e le azioni correlati, in genere associati a un singolo servizio, sistema o un altro raggruppamento. Di seguito vengono illustrati alcuni esempi.

Il connettore Ricerca Bing consente al flusso di lavoro dell'app per la logica di interagire con il servizio Ricerca Bing. L'app di monitoraggio delle notizie del settore può usare un trigger dal connettore Ricerca Bing per determinare quando sono disponibili nuovi articoli pertinenti. Il diagramma seguente mostra il connettore Ricerca Bing con i relativi trigger e azioni:

Diagramma che mostra il connettore Ricerca Bing con il trigger che controlla la presenza di nuovi articoli ed è in grado di elencare gli articoli.

Di seguito viene illustrato il connettore di Dropbox. Si supponga di lavorare insieme a un piccolo team su un progetto i cui dati condivisi sono archiviati in Dropbox. Si può creare un flusso di lavoro per rilevare quando un membro modifica uno dei file e inviare una notifica agli altri membri del team. Il diagramma seguente mostra il connettore per Dropbox con i relativi trigger e azioni:

Diagramma che mostra il connettore per Dropbox con trigger che notificano la creazione o la modifica di file e con azioni per gestire i file.

L'ultimo esempio illustrato è il connettore di Twilio. La maggior parte dei connettori offre sia trigger che azioni, ma questo connettore include solo azioni. Il connettore Twilio consente di inviare SMS per le notifiche. Ad esempio, è possibile usare il connettore di Twilio nello scenario Dropbox per inviare messaggi ai membri del team quando un file condiviso viene modificato. Il diagramma seguente mostra il connettore di Twilio con le relative azioni:

Diagramma che mostra il connettore di Twilio con azioni che inviano e recuperano messaggi di testo, ma senza trigger.

Come creare flussi di lavoro da trigger e azioni

Per creare un flusso di lavoro, è possibile scegliere le operazioni, in particolare un trigger e le azioni. Un flusso di lavoro deve iniziare con un trigger. È quindi possibile far seguire il trigger da tutte le azioni necessarie per implementare il flusso di lavoro. Il diagramma seguente mostra il trigger e le azioni usate nell'app di monitoraggio delle notizie del settore:

Diagramma che mostra il trigger e le azioni nell'app di monitoraggio delle notizie del settore. Ogni operazione mostra il servizio esterno associato.

Come funzionano insieme trigger e azioni?

I trigger e le azioni sono essenzialmente chiamate all'operazione dell'API sottostante. Ogni operazione include input e output. Ad esempio, il trigger di Ricerca Bing denominato Su nuovo articolo di notizie accetta una stringa di ricerca e restituisce un articolo che contiene tale stringa. L'azione Servizi cognitivi di Azure denominata azione Valutazione accetta una stringa come input e restituisce il punteggio della valutazione come numero a virgola mobile. Il diagramma seguente mostra queste due operazioni:

Il diagramma mostra l'input e l'output per il trigger denominato Quando viene pubblicato un nuovo articolo e un'azione denominata Valutazione.

App per la logica di Azure rende automaticamente disponibili i valori restituiti per tutte le operazioni successive nel flusso di lavoro. Questa funzionalità consente di passare i risultati come input da un'operazione a quella successiva. Il diagramma seguente mostra il flusso di dati per le prime due operazioni nell'app di monitoraggio delle notizie del settore:

Diagramma che mostra come i risultati di tutte le operazioni precedenti siano disponibili per tutti i passaggi successivi del flusso di lavoro.

Che cosa sono le azioni di controllo?

La maggior parte dei flussi di lavoro deve eseguire azioni diverse a seconda dei dati da elaborare. Un flusso di lavoro potrebbe ad esempio inviare una nota spese a responsabili diversi in base all'importo. Nell'app di monitoraggio delle notizie del settore, il flusso di lavoro deve creare un ramo, in base al punteggio della valutazione di un articolo. Il diagramma seguente mostra il diagramma di flusso per l'app di monitoraggio delle notizie del settore ed evidenzia la logica di controllo:

Diagramma che mostra i rami in base alla valutazione degli articoli nell'app di monitoraggio delle notizie del settore.

Le azioni di controllo sono azioni speciali predefinite in App per la logica di Azure che offrono i costrutti di controllo seguenti:

  • Azione Condizione controllata da un'espressione booleana.
  • Azione Cambio.
  • Cicli Per ogni e Fino a.
  • Istruzioni ramo non condizionali.

Il diagramma seguente mostra come usare l'azione Condizione nel flusso di lavoro per l'app di monitoraggio delle notizie del settore:

Diagramma che mostra il flusso di lavoro di monitoraggio delle notizie del settore con l'azione di controllo predefinita che sceglie i rami in base alla valutazione dell'articolo.

Che cos'è la finestra di progettazione del flusso di lavoro?

La finestra di progettazione del flusso di lavoro è uno strumento grafico per la creazione dei flussi di lavoro. La finestra di progettazione fornisce un'area di disegno in cui si crea un flusso di lavoro aggiungendo un trigger e azioni. Ad esempio, l'app di monitoraggio delle notizie del settore usa il trigger denominato Su nuovo articolo di notizie, un'azione di controllo nota come condizione e azioni denominate Valutazione, Crea BLOB e Invia un messaggio di posta elettronica. Lo screenshot seguente mostra il flusso di lavoro di monitoraggio delle notizie del settore nella finestra di progettazione:

Screenshot che mostra l'app di monitoraggio delle notizie del settore nella finestra di progettazione del flusso di lavoro.