Como funcionam as Aplicações Lógicas do Azure
Agora que sabemos o básico dos Aplicativos Lógicos do Azure, vamos ver como o serviço funciona nos bastidores. Essas informações ajudam você a decidir se os Aplicativos Lógicos do Azure podem funcionar para você sem qualquer personalização. Dessa forma, em cenários em que você precisa criar componentes personalizados, você pode determinar o quão difícil isso pode ser.
O que é um conector?
Um conector é um componente que fornece uma interface para um serviço ou sistema na forma de operações. Por exemplo, o conector de Pesquisa do Bing permite-lhe recuperar artigos de notícias, enquanto o conector do Outlook do Office 365 permite-lhe gerir o seu e-mail, calendário e contactos. Os Aplicativos Lógicos do Azure fornecem 1.000+ conectores pré-criados que você pode usar para criar seus fluxos de trabalho.
Um conector usa a API REST ou SOAP de um serviço para fazer o trabalho real. Quando você usa um conector no fluxo de trabalho do aplicativo lógico, o conector chama a API subjacente do serviço para você. Assim, um conector é basicamente um wrapper em torno de uma API.
O diagrama a seguir mostra a relação entre o conector de Pesquisa do Bing e a API REST de Pesquisa do Bing:
Gorjeta
Se você tiver o Microsoft Copilot instalado, você pode fazer estas perguntas ao Copilot:
- Quais são os conectores mais usados nos Aplicativos Lógicos do Azure?
- Quantos conectores existem nos Aplicativos Lógicos do Azure?
Conectores personalizados
Você pode escrever conectores personalizados para acessar serviços que não tenham conectores pré-criados. Esses serviços devem ter uma API REST ou SOAP, o que não é surpreendente porque um conector é apenas um wrapper em torno de uma API.
Para criar um conector personalizado, primeiro gere uma descrição da OpenAPI para a API. Em seguida, tem de utilizar essa descrição da API para criar um recurso de conector personalizado no portal do Azure. Pode atribuir um nome, um ícone e uma descrição ao seu conector para cada operação. O diagrama a seguir mostra um exemplo do processo, mas observe que não há codificação envolvida:
Você pode usar seu conector personalizado em seus próprios fluxos de trabalho de aplicativos lógicos e compartilhar com outras pessoas em sua organização. Também pode submeter o seu conector à Microsoft para certificação. Depois que o conector for certificado, ele aparecerá na galeria de conectores disponível para todos os usuários.
O que são acionadores e ações?
Os fluxos de trabalho são criados a partir de diferentes tipos de tarefas. Por exemplo, em nosso cenário de monitoramento de notícias do setor, o fluxo de trabalho começa quando um novo artigo é publicado. Em seguida, o fluxo de trabalho analisa o sentimento e toma uma decisão, com base na pontuação de sentimento. Os Aplicativos Lógicos do Azure usam os termos acionamento, ação e ação de controle para esses conceitos. Essas operações são os blocos de construção para um fluxo de trabalho nos Aplicativos Lógicos do Azure. O diagrama a seguir mostra como usar cada tipo de operação no aplicativo de monitoramento de notícias:
Vamos ser mais específicos sobre as definições para um gatilho e uma ação:
Um gatilho é um evento que acontece quando uma condição específica é atendida. Os gatilhos são ativados ou acionados automaticamente quando a condição é satisfeita. Por exemplo, quando um temporizador expira ou quando os dados ficam disponíveis.
Uma ação é uma operação que executa uma tarefa específica no seu fluxo de trabalho. As ações são executadas depois que um gatilho é ativado ou outra ação é concluída.
Um conector é um grupo com todos os gatilhos e ações relacionados, normalmente associados a um único serviço, sistema ou outro agrupamento. Vejamos alguns exemplos.
O conector de Pesquisa do Bing permite que o fluxo de trabalho do aplicativo lógico interaja com o serviço de Pesquisa do Bing. O aplicativo de monitoramento de notícias do setor pode usar um gatilho do conector de Pesquisa do Bing para determinar quando novos artigos relevantes estão disponíveis. O diagrama a seguir mostra o conector de Pesquisa do Bing com seu gatilho e ações:
Em seguida, temos o conector do Dropbox. Suponha que você esteja trabalhando com uma pequena equipe em um projeto que armazena dados compartilhados no Dropbox. Você pode criar um fluxo de trabalho que deteta quando alguém altera qualquer arquivo e envia uma notificação para os outros membros da equipe. O diagrama a seguir mostra o conector do Dropbox com seus gatilhos e ações:
Por último, vejamos o conector do Twilio. A maioria dos conectores oferece gatilhos e ações, mas esse conector só tem ações. O conector Twilio permite enviar mensagens de texto para notificações. Por exemplo, você pode usar o conector Twiliio no cenário do Dropbox para enviar mensagens aos membros da equipe quando um arquivo compartilhado for alterado. O diagrama a seguir mostra o conector Twilio com suas ações:
Como criar fluxos de trabalho a partir de gatilhos e ações
Para criar um fluxo de trabalho, você escolhe operações, especificamente, um gatilho e ações. Um fluxo de trabalho deve começar com um gatilho. Em seguida, você pode seguir o gatilho com quantas ações forem necessárias para implementar seu fluxo de trabalho. O diagrama a seguir mostra o gatilho e as ações usadas no aplicativo de monitoramento de notícias do setor:
Como é que os acionadores e as ações funcionam em conjunto?
Gatilhos e ações são essencialmente chamadas para uma operação de API subjacente. Cada operação tem entradas e saídas. Por exemplo, o gatilho de Pesquisa do Bing chamado Em novo artigo de notícias recebe uma cadeia de caracteres de pesquisa e retorna um artigo que contém essa cadeia de caracteres. A ação dos Serviços Cognitivos denominada Ação de sentimento usa uma cadeia de caracteres como entrada e retorna a pontuação de sentimento como um número de vírgula flutuante. O diagrama a seguir mostra essas duas operações:
Os Aplicativos Lógicos do Azure disponibilizam automaticamente os valores de retorno para todas as operações subsequentes no fluxo de trabalho. Esta funcionalidade permite-lhe transmitir os resultados de uma operação como entrada para a operação seguinte. O diagrama a seguir mostra o fluxo de dados para as duas primeiras operações no aplicativo de monitoramento de notícias do setor:
O que são ações de controlo?
A maioria dos fluxos de trabalho precisa executar ações diferentes, com base nos dados que precisam de processamento. Por exemplo, um fluxo de trabalho pode rotear um relatório de despesas para um gerente diferente, com base no valor da despesa. No aplicativo de monitoramento de notícias do setor, o fluxo de trabalho precisa ser ramificado, com base na pontuação de sentimento de um artigo. O diagrama a seguir mostra o fluxograma para o aplicativo de monitoramento de notícias do setor e destaca a lógica de controle:
As ações de controlo são ações especiais incorporadas nas Aplicações Lógicas do Azure que fornecem construções de controlo de fluxo de trabalho, por exemplo:
- A ação Condição , que é controlada por uma expressão booleana.
- A ação Alternar , que é controlada por casos e um caso padrão.
- As ações Until e For each loop, que repetem ações e são controladas por expressões booleanas.
- Instruções de ramificação paralela incondicional.
O diagrama a seguir mostra como usar a ação Condição no fluxo de trabalho para o aplicativo de monitoramento de notícias do setor:
O que é o designer de fluxo de trabalho?
O designer de fluxo de trabalho é uma ferramenta gráfica para criar seus fluxos de trabalho. O designer fornece uma superfície de tela onde você cria um fluxo de trabalho adicionando um gatilho e ações. Por exemplo, o aplicativo de monitoramento de notícias do setor usa o gatilho chamado Em novo artigo de notícias, uma ação de controle conhecida como condição e ações chamadas Sentimento, Criar blob e Enviar um e-mail. A captura de tela a seguir mostra o fluxo de trabalho de monitoramento de notícias do setor no designer: