Conectores internos nos Aplicativos Lógicos do Azure
Os conectores integrados fornecem maneiras de controlar a programação e a estrutura do fluxo de trabalho, executar seu próprio código, gerenciar ou manipular dados e concluir outras tarefas em seus fluxos de trabalho. Diferente dos conectores gerenciados, alguns conectores internos não estão vinculados a um serviço, sistema ou protocolo específico. Por exemplo, você pode iniciar praticamente qualquer fluxo de trabalho em uma agenda usando o gatilho Recorrência. Ou, você pode fazer com que seu fluxo de trabalho aguarde até ser chamado usando o gatilho Solicitação. Todos os conectores internos são executados nativamente no tempo de execução dos Aplicativos Lógicos do Azure. Alguns não exigem que você crie uma conexão antes de usá-los.
Para um número menor de serviços, sistemas e protocolos, os Aplicativos Lógicos do Azure fornecem uma versão interna juntamente com a versão gerenciada. O número e o intervalo de conectores internos variam de acordo com a criação de um fluxo de trabalho de aplicativo lógico de consumo executado em Aplicativos Lógicos do Azure multilocatário ou um fluxo de trabalho de aplicativo lógico padrão executado em Aplicativos Lógicos do Azure de locatário único. Na maioria dos casos, a versão integrada oferece melhor desempenho, recursos, preços e assim por diante. Em alguns casos, alguns conectores internos estão disponíveis apenas em um tipo de fluxo de trabalho de aplicativo lógico e não no outro.
Por exemplo, um fluxo de trabalho Standard pode usar conectores gerenciados e conectores internos para Armazenamento de Blobs do Azure, Azure Cosmos DB, Hubs de Eventos do Azure, Barramento de Serviço do Azure, FTP, IBM DB2, IBM MQ, SFTP e SQL Server. Um fluxo de trabalho de Consumo não tem as versões internas. Um fluxo de trabalho de Consumo pode usar conectores internos para o Gerenciamento de API do Azure e o Serviço de Aplicativo do Azure, enquanto um fluxo de trabalho Padrão não tem esses conectores internos.
Além disso, em fluxos de trabalho padrão, alguns conectores internos com atributos específicos são conhecidos informalmente como provedores de serviços. Alguns conectores internos suportam apenas uma única maneira de autenticar uma conexão com o serviço subjacente. Outros conectores internos podem oferecer uma escolha, como usar uma cadeia de conexão, ID do Microsoft Entra ou uma identidade gerenciada. Todos os conectores internos são executados no mesmo processo que o tempo de execução dos Aplicativos Lógicos do Azure. Para obter mais informações, consulte Locatário único versus multilocatário nos Aplicativos Lógicos do Azure.
Este artigo fornece uma visão geral sobre conectores internos em fluxos de trabalho de consumo versus fluxos de trabalho padrão.
Conectores integrados em Consumo versus Padrão
A tabela a seguir lista as galerias atuais e em expansão de conectores internos disponíveis para fluxos de trabalho Consumo versus Padrão. Para fluxos de trabalho padrão, um asterisco (*) marca conectores internos com base no modelo do provedor de serviços, que é descrito mais detalhadamente mais adiante.
Consumo | Standard |
---|---|
API Management do Azure Serviço de Aplicativo do Azure Azure Functions Aplicativos Lógicos do Azure Lote Controlo Operações de dados Data Hora Arquivo simples HTTP Código embutido Conta de Integração Líquido Pedido Horário Variáveis XML |
AS2 (v2) Azure AI Search* Automação do Azure* Armazenamento de Blobs do Azure* Azure Cosmos DB* Azure Event Grid Publisher* Hubs de Eventos do Azure* Armazenamento de Ficheiros do Azure* Azure Functions Azure Key Vault* Azure OpenAI* Armazenamento de filas do Azure* Barramento de Serviço do Azure* Armazenamento de Tabela do Azure* Operações em lote Controlo Operações do Mapeador de Dados Operações de dados Data Hora EDIFACT Sistema de arquivos* Arquivo simples FTP* HTTP IBM 3270* IBM CICS* IBM DB2* Arquivo Host IBM* IBM IMS* IBM MQ* Código embutido Conta de Integração JDBC* Operações com líquidos Pedido RosettaNet SAP* Horário SFTP* SMTP* SQL Server* SWIFT Variáveis Operações de fluxo de trabalho X12 Operações XML |
Conectores integrados baseados em provedor de serviços
Em fluxos de trabalho padrão, um conector interno que tem os seguintes atributos é conhecido informalmente como um provedor de serviços:
Baseia-se no modelo de extensibilidade do Azure Functions.
Fornece acesso de um fluxo de trabalho Standard a um serviço, como o Armazenamento de Blobs do Azure, o Barramento de Serviço do Azure, os Hubs de Eventos do Azure, o SFTP e o SQL Server.
Alguns conectores internos suportam apenas uma única maneira de autenticar uma conexão com o serviço subjacente. Outros conectores internos podem oferecer uma escolha, como usar uma cadeia de conexão, ID do Microsoft Entra ou uma identidade gerenciada.
É executado no mesmo processo que o tempo de execução redesenhado dos Aplicativos Lógicos do Azure.
Os conectores integrados baseados em provedores de serviços estão disponíveis juntamente com suas versões de conector gerenciado.
Por outro lado, um conector interno que não é um provedor de serviços tem os seguintes atributos:
Não se baseia no modelo de extensibilidade do Azure Functions.
É implementado diretamente como um trabalho dentro do tempo de execução dos Aplicativos Lógicos do Azure, como operações Schedule, HTTP, Request e XML.
Conectores integrados personalizados
Para fluxos de trabalho padrão, você pode criar seu próprio conector interno com o mesmo modelo de extensibilidade de conector interno usado por conectores internos baseados em provedor de serviços, como Armazenamento de Blob do Azure, Hubs de Eventos do Azure, Barramento de Serviço do Azure, SQL Server e muito mais. Essa implementação de interface é baseada no modelo de extensibilidade do Azure Functions e fornece a capacidade de criar conectores internos personalizados que qualquer pessoa pode usar em fluxos de trabalho padrão.
Para fluxos de trabalho de Consumo, você não pode criar seus próprios conectores internos, mas criar seus próprios conectores gerenciados.
Para obter mais informações, consulte a seguinte documentação:
- Conectores personalizados nos Aplicativos Lógicos do Azure
- Crie conectores integrados personalizados para fluxos de trabalho padrão
Geral built-in conectores
Você pode usar os seguintes conectores internos para executar tarefas gerais, por exemplo:
Execute fluxos de trabalho usando agendas personalizadas e avançadas. Para obter mais informações sobre agendamento, revise o Comportamento de recorrência para conectores nos Aplicativos Lógicos do Azure.
Organize e controle a estrutura do seu fluxo de trabalho, por exemplo, usando loops e condições.
Trabalhe com variáveis, datas, operações de dados, transformações de conteúdo e operações em lote.
Comunique-se com outros pontos de extremidade usando gatilhos e ações HTTP.
Receber e responder a pedidos.
Chame suas próprias funções (Azure Functions) ou outros fluxos de trabalho de Aplicativos Lógicos do Azure que podem receber solicitações e assim por diante.
Schedule
Recorrência: acione um fluxo de trabalho com base na recorrência especificada.
Janela Deslizante
(Apenas fluxo de trabalho de consumo)
Acione um fluxo de trabalho que precisa lidar com dados em partes contínuas.
Atraso: pause o fluxo de trabalho pela duração especificada.
Adie até: Pause seu fluxo de trabalho até a data e hora especificadas.
HTTP
Chame um ponto de extremidade HTTP ou HTTPS usando o gatilho ou ação HTTP.
Você também pode usar esses outros gatilhos e ações HTTP internos:
Pedir
Quando uma solicitação HTTP é recebida: aguarde uma solicitação de outro fluxo de trabalho, aplicativo ou serviço. Esse gatilho torna seu fluxo de trabalho chamável sem ter que ser verificado ou pesquisado em uma agenda.
Resposta: responda a uma solicitação recebida pelo gatilho Quando uma solicitação HTTP é recebida no mesmo fluxo de trabalho.
Batch
Mensagens em lote: acione um fluxo de trabalho que processa mensagens em lotes.
Enviar mensagens para lote: chame um fluxo de trabalho existente que atualmente começa com um gatilho de mensagens em lote.
Sistema de Ficheiros
(Somente fluxo de trabalho padrão)
Conecte-se a um sistema de arquivos em sua máquina de rede para criar e gerenciar arquivos.
FTP
(Somente fluxo de trabalho padrão)
Conecte-se a um servidor FTP ou FTPS em sua rede virtual do Azure para que você possa trabalhar com seus arquivos e pastas.
SFTP
(Somente fluxo de trabalho padrão)
Conecte-se a um servidor SFTP em sua rede virtual do Azure para que você possa trabalhar com seus arquivos e pastas.
SMTP
(Somente fluxo de trabalho padrão)
Conecte-se a um servidor SMTP para que você possa enviar e-mails.
Conectores integrados para serviços e sistemas específicos
Você pode usar os seguintes conectores internos para acessar serviços e sistemas específicos. Em fluxos de trabalho padrão, alguns desses conectores internos também são conhecidos informalmente como provedores de serviços, que podem diferir de seus equivalentes de conectores gerenciados de algumas maneiras.
Azure AI Search
(Somente fluxo de trabalho padrão)
Conecte-se ao AI Search para que você possa executar operações de indexação e pesquisa de documentos em seu fluxo de trabalho.
Gestão de API do Azure
(Apenas fluxo de trabalho de consumo)
Chame seus próprios gatilhos e ações em APIs que você define, gerencia e publica usando o Gerenciamento de API do Azure.
Nota: Não há suporte ao usar a camada de consumo para gerenciamento de API.
Serviço de Aplicações do Azure
(Apenas fluxo de trabalho de consumo)
Chame aplicativos que você cria e hospeda no Serviço de Aplicativo do Azure, por exemplo, Aplicativos de API e Aplicativos Web.
Quando o Swagger é incluído, os gatilhos e ações definidos por esses aplicativos aparecem como quaisquer outros gatilhos e ações de primeira classe nos Aplicativos Lógicos do Azure.
Automatização do Azure
(Somente fluxo de trabalho padrão)
Conecte-se às suas contas de Automação do Azure para que você possa criar e gerenciar trabalhos de Automação do Azure.
Armazenamento de Blobs do Azure
(Somente fluxo de trabalho padrão)
Conecte-se à sua conta de Armazenamento de Blob do Azure para poder criar e gerenciar conteúdo de blob.
BD do Cosmos para o Azure
(Somente fluxo de trabalho padrão)
Conecte-se ao Azure Cosmos DB para que você possa acessar e gerenciar documentos do Azure Cosmos DB.
Azure Event Grid Publisher
(Somente fluxo de trabalho padrão)
Conecte-se à Grade de Eventos do Azure para programação baseada em eventos usando semântica pub-sub.
Hubs de Eventos do Azure
(Somente fluxo de trabalho padrão)
Consuma e publique eventos por meio de um hub de eventos. Por exemplo, obtenha a saída do seu fluxo de trabalho com Hubs de Eventos e, em seguida, envie essa saída para um provedor de análise em tempo real.
Armazenamento de Ficheiros do Azure
(Somente fluxo de trabalho padrão)
Conecte-se à sua conta de Armazenamento do Azure para que você possa criar, atualizar e gerenciar arquivos.
Funções do Azure
Chame funções hospedadas no Azure para executar seus próprios trechos de código (C# ou Node.js) em seu fluxo de trabalho.
Azure Key Vault
(Somente fluxo de trabalho padrão)
Conecte-se ao Cofre da Chave do Azure para armazenar, acessar e gerenciar segredos.
Azure Logic Apps
(Fluxo de trabalho de consumo)
-or-
Operações de fluxo de trabalho
(Fluxo de trabalho padrão)
Chame outros fluxos de trabalho que começam com o gatilho de solicitação chamado Quando uma solicitação HTTP é recebida.
Azure OpenAI
(Somente fluxo de trabalho padrão)
Conecte-se ao Azure OpenAI para executar operações em modelos de linguagem grandes.
Azure Service Bus
(Somente fluxo de trabalho padrão)
Gerencie mensagens assíncronas, filas, sessões, tópicos e assinaturas de tópicos.
Armazenamento de Tabelas do Azure
(Somente fluxo de trabalho padrão)
Conecte-se à sua conta de Armazenamento do Azure para que você possa criar, atualizar, consultar e gerenciar tabelas.
Armazenamento de Filas do Azure
(Somente fluxo de trabalho padrão)
Conecte-se à sua conta de Armazenamento do Azure para que você possa criar, atualizar e gerenciar filas.
IBM 3270
(Somente fluxo de trabalho padrão)
Chame 3270 aplicativos orientados por tela em mainframes IBM a partir do seu fluxo de trabalho.
IBM CICS
(Somente fluxo de trabalho padrão)
Chame programas CICS em mainframes IBM a partir do seu fluxo de trabalho.
IBM DB2
(Somente fluxo de trabalho padrão)
Ligue ao IBM DB2 na cloud ou no local. Atualize uma linha, obtenha uma tabela e muito mais.
Arquivo de host IBM
(Somente fluxo de trabalho padrão)
Conecte-se ao IBM Host File e gere ou analise conteúdo.
IBM IMS
(Somente fluxo de trabalho padrão)
Chame programas IMS em mainframes IBM a partir do seu fluxo de trabalho.
IBM MQ
(Somente fluxo de trabalho padrão)
Conecte-se ao IBM MQ local ou no Azure para enviar e receber mensagens.
JDBC
(Somente fluxo de trabalho padrão)
Conecte-se a um banco de dados relacional usando drivers JDBC.
SAP
(Somente fluxo de trabalho padrão)
Conecte-se ao SAP para enviar ou receber mensagens e invocar ações.
SQL Server
(Somente fluxo de trabalho padrão)
Ligue-se ao SQL Server no local ou a uma Base de Dados SQL do Azure na cloud para poder gerir registos, executar procedimentos armazenados ou realizar consultas.
Executar código a partir de fluxos de trabalho
Os Aplicativos Lógicos do Azure fornecem as seguintes ações internas para executar seu próprio código em seu fluxo de trabalho:
Funções do Azure
Chame funções hospedadas no Azure para executar seus próprios trechos de código (C# ou Node.js) em seu fluxo de trabalho.
Código embutido
Adicione e execute trechos de código JavaScript embutidos do seu fluxo de trabalho.
Operações de função local
(Somente fluxo de trabalho padrão)
Crie e execute o código do .NET Framework a partir do seu fluxo de trabalho.
Fluxo de trabalho de controle
As Aplicações Lógicas do Azure fornecem as seguintes ações incorporadas para estruturar e controlar as ações no seu fluxo de trabalho:
Condition
Avalie uma condição e execute ações diferentes com base em se a condição é verdadeira ou falsa.
Para cada
Execute as mesmas ações em todos os itens de uma matriz.
Scope
Agrupe ações em escopos, que obtêm seu próprio status depois que as ações no escopo terminam de ser executadas.
Switch
Agrupe ações em casos, aos quais são atribuídos valores exclusivos, exceto para o caso padrão. Execute apenas aquele caso cujo valor atribuído corresponde ao resultado de uma expressão, objeto ou token. Se não existirem correspondências, execute o caso padrão.
Terminate
Pare um fluxo de trabalho em execução ativa.
Até
Repita as ações até que a condição especificada seja verdadeira ou algum estado tenha sido alterado.
Gerenciar ou manipular dados
Os Aplicativos Lógicos do Azure fornecem as seguintes ações internas para trabalhar com saídas de dados e seus formatos:
Operações de dados
Execute operações com dados.
Compose: Crie uma única saída a partir de várias entradas com vários tipos.
Criar tabela CSV: crie uma tabela CSV (valores separados por vírgula) a partir de uma matriz com objetos JSON.
Criar tabela HTML: crie uma tabela HTML a partir de uma matriz com objetos JSON.
Filtrar matriz: crie uma matriz a partir de itens em outra matriz que atendam aos seus critérios.
Join: crie uma cadeia de caracteres de todos os itens em uma matriz e separe esses itens com o delimitador especificado.
Analisar JSON: crie tokens amigáveis a partir de propriedades e seus valores no conteúdo JSON para que você possa usar essas propriedades em seu fluxo de trabalho.
Selecionar: crie uma matriz com objetos JSON transformando itens ou valores em outra matriz e mapeando esses itens para propriedades especificadas.
Data Hora
Execute operações com carimbos de data/hora.
Adicionar à hora: adicione o número especificado de unidades a um carimbo de data/hora.
Converter fuso horário: converta um carimbo de data/hora do fuso horário de origem para o fuso horário de destino.
Hora atual: retorna o carimbo de data/hora atual como uma cadeia de caracteres.
Obter hora futura: retorne o carimbo de data/hora atual mais as unidades de tempo especificadas.
Passar da hora: retorne o carimbo de data/hora atual menos as unidades de tempo especificadas.
Subtrair de hora: Subtraia várias unidades de tempo de um carimbo de data/hora.
Variáveis
Execute operações com variáveis.
Acrescentar à variável de matriz: insira um valor como o último item em uma matriz armazenada por uma variável.
Acrescentar à variável string: insira um valor como o último caractere em uma string armazenada por uma variável.
Variável de decréscimo: diminua uma variável por um valor constante.
Variável de incremento: Aumente uma variável por um valor constante.
Inicializar variável: crie uma variável e declare seu tipo de dados e valor inicial.
Definir variável: atribua um valor diferente a uma variável existente.
Operações integradas entre empresas (B2B)
As Aplicações Lógicas do Azure suportam cenários de comunicação entre empresas (B2B) através de várias operações incorporadas B2B. Com base no fato de você ter um fluxo de trabalho Consumo ou Padrão e as operações B2B que deseja usar, talvez seja necessário criar e vincular uma conta de integração ao recurso do aplicativo lógico. Em seguida, você usa essa conta de integração para definir seus artefatos B2B, como parceiros comerciais, acordos, mapas, esquemas, certificados e assim por diante.
Fluxos de trabalho de consumo
Antes de poder usar qualquer operação B2B em um fluxo de trabalho, você deve criar e vincular uma conta de integração ao recurso do aplicativo lógico. Depois de criar sua conta de integração, você deve definir seus artefatos B2B, como parceiros comerciais, contratos, mapas, esquemas, certificados e assim por diante. Em seguida, você pode usar as operações B2B para codificar e decodificar mensagens, transformar conteúdo e muito mais.
Fluxos de trabalho padrão
Algumas operações B2B exigem que você crie e vincule uma conta de integração ao recurso do aplicativo lógico. A vinculação permite compartilhar artefatos em vários fluxos de trabalho padrão e seus fluxos de trabalho filho. Com base na operação B2B que você deseja usar, conclua uma das seguintes etapas antes de usar a operação:
Para operações que exigem mapas ou esquemas, você pode:
Carregue esses artefatos para seu recurso de aplicativo lógico usando o portal do Azure ou o Visual Studio Code. Em seguida, você pode usar esses artefatos em todos os fluxos de trabalho filho no mesmo recurso de aplicativo lógico. Para obter mais informações, consulte Adicionar mapas para usar com fluxos de trabalho em Aplicativos Lógicos do Azure e Adicionar esquemas para usar com fluxos de trabalho em Aplicativos Lógicos do Azure.
Vincule seu recurso de aplicativo lógico à sua conta de integração.
Para operações que exigem uma conexão com sua conta de integração, crie a conexão ao adicionar a operação ao seu fluxo de trabalho.
Para obter mais informações, consulte a seguinte documentação:
- Fluxos de trabalho de integração empresarial B2B (business-to-business)
- Criar e gerenciar contas de integração para fluxos de trabalho B2B
AS2 (v2)
(Somente fluxo de trabalho padrão)
Codifique e decodifice mensagens que usam o protocolo AS2.
EDIFACT
Codifique e decodifice mensagens que usam o protocolo EDIFACT.
Ficheiro Simples
Codifique e decodifice mensagens XML entre parceiros comerciais.
Pesquisa de Artefato de Conta de Integração
Obtenha metadados personalizados para artefatos, como parceiros comerciais, contratos, esquemas e assim por diante, em sua conta de integração.
Operações com líquidos
Converta os seguintes formatos usando modelos Liquid:
- JSON para JSON
- JSON para TEXTO
- XML para JSON
- XML para TEXTO
RosettaNet
Codifique e decodifice mensagens que usam o protocolo RosettaNet.
SWIFT
(Somente fluxo de trabalho padrão)
Codifique e decodifice transações da Society for Worldwide Interbank Financial Telecommunication (SIWFT) em formato de mensagem XML de arquivo simples.
Transformar XML
Converta o formato XML de origem em outro formato XML.
X12
Codifique e decodifice mensagens que usam o protocolo X12.
XML Validation
Valide documentos XML em relação ao esquema especificado.