Como funcionam os Aplicativos Lógicos do Azure
Agora que sabemos noções básicas dos Aplicativos Lógicos do Azure, vamos ver como o serviço funciona nos bastidores. Essas informações devem ajudar você a decidir se os Aplicativos Lógicos do Azure podem funcionar para você sem nenhuma personalização. Dessa forma, nos casos em que você precise criar componentes personalizados, você possa determinar o nível de dificuldade.
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 da Pesquisa do Bing permite recuperar artigos de notícias, enquanto o conector do Outlook do Office 365 permite que você gerencie o seu email, calendário e contatos. Os Aplicativos Lógicos do Azure fornecem mais de 1.000 conectores predefinidos que você pode usar para criar os seus fluxos de trabalho.
Um conector usa API REST ou SOAP do serviço para fazer o trabalho real. Quando um conector é usado no fluxo de trabalho de aplicativo lógico, ele chama a API subjacente do serviço para você. Portanto, um conector é basicamente um wrapper em torno de uma API.
O diagrama a seguir mostra a relação entre o conector da Pesquisa do Bing e a API REST de Pesquisa do Bing:
Dica
Se você tiver o Microsoft Copilot instalado, faça estas perguntas ao Copilot:
- Quais são alguns conectores comumente usados nos Aplicativos Lógicos do Azure?
- Quantos conectores existem nos Aplicativos Lógicos do Azure?
Conectores personalizados
Você pode escrever os conectores personalizados para acessar os serviços que não têm 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 de OpenAPI para a API. Depois use essa descrição de API para criar um recurso de conector personalizado no portal do Azure. Você pode dar a seu conector um nome, um ícone e uma descrição 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 o conector personalizado em seus próprios fluxos de trabalho de aplicativos lógicos e compartilhá-lo com outras pessoas em sua organização. Você também pode enviar seu conector à Microsoft para certificação. Depois que o conector é certificado, ele aparece na galeria de conectores que está disponível para todos os usuários.
O que são gatilhos e ações?
Fluxos de trabalho são criados 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. Depois, 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 gatilho, ação e ação de controle para esses conceitos. Essas operações são os blocos de construção de 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 de gatilho e ação:
Um gatilho é um evento que ocorre quando um conjunto específico de condições é atendido. Os gatilhos ativam ou disparam automaticamente quando a condição é atendida. Por exemplo, quando um temporizador expira ou dados se tornam disponíveis.
Uma ação é uma operação que executa uma tarefa específica em seu fluxo de trabalho. 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, geralmente associado a um único serviço, sistema ou outro agrupamento. Vamos ver alguns exemplos.
O conector da 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 da Pesquisa do Bing para determinar quando novos artigos relevantes estão disponíveis. O diagrama a seguir mostra o conector da Pesquisa do Bing com o seu gatilho e ações:
Em seguida, temos o conector do Dropbox. Suponha que você esteja trabalhando com uma equipe pequena em um projeto que armazena dados compartilhados no Dropbox. Você pode criar um fluxo de trabalho que detecta quando alguém modifica um dos arquivos e envia uma notificação aos outros membros da equipe. O seguinte diagrama mostra o conector do Dropbox com gatilhos e ações:
Por fim, vamos examinar o conector do Twilio. A maioria dos conectores oferece gatilhos e ações, mas este só tem ações. O conector do Twilio permite enviar mensagens de texto como notificações. Por exemplo, você pode usar o conector do Twiliio no cenário do Dropbox para enviar mensagens aos membros da equipe quando um arquivo compartilhado é alterado. O seguinte diagrama mostra o conector do Twilio com suas ações:
Como criar fluxos de trabalho por meio de gatilhos e ações
Você cria um fluxo de trabalho, escolhe operações, especificamente, um gatilho e ações. O fluxo de trabalho já precisa começar com um gatilho. Após o gatilho, você poderá adicionar quantas ações precisar para implementar o 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 os gatilhos e as ações funcionam juntos?
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 da Pesquisa do Bing chamado Ao surgir um novo artigo de notícias usa 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 ponto flutuante. O seguinte diagrama mostra estas duas operações:
Os Aplicativos Lógicos do Azure disponibilizam automaticamente os valores retornados para todas as operações subsequentes no fluxo de trabalho. Esse recurso permite passar os resultados de uma operação como entrada para a próxima operação. 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 controle?
A maioria dos fluxos de trabalho precisa executar ações diferentes, com base nos dados que precisam ser processados. Por exemplo, um fluxo de trabalho pode encaminhar relatórios de despesas para diferentes gerentes com base no valor da despesa. No aplicativo de monitoramento de notícias do setor, o fluxo de trabalho precisa se ramificar, com base na pontuação de sentimento de um artigo. O diagrama a seguir mostra o fluxograma do aplicativo de monitoramento de notícias do setor e destaca a lógica de controle:
Ações de controle são ações especiais integradas aos Aplicativos Lógicos do Azure que fornecem constructos de controle de fluxo de trabalho, por exemplo:
- A ação de Condição, que é controlada por uma expressão booliana.
- A ação de Alternância, que é controlada por casos e por um caso padrão.
- As ações de loop Until e For each, que repetem ações e são controladas por expressões boolianas.
- Instruções incondicionais de branch paralelo.
O diagrama a seguir mostra como usar a ação de 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 fluxos de trabalho. O designer fornece uma superfície de tela na qual 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 Ao surgir um novo artigo de notícias, uma ação de controle conhecida como condição e ações chamadas Sentimento, Criar blob e Enviar um email. A captura de tela a seguir mostra o fluxo de trabalho de monitoramento de notícias do setor no designer: