Conectores integrados en Azure Logic Apps
Los conectores integrados proporcionan maneras de controlar la programación y la estructura del flujo de trabajo, ejecutar su propio código, administrar o manipular datos y completar otras tareas en los flujos de trabajo. A diferencia de los conectores administrados, algunos conectores integrados no están vinculadas a un servicio, sistema o protocolo específicos. Por ejemplo, puede iniciar casi cualquier flujo de trabajo según una programación mediante el desencadenador Periodicidad. O bien, puede hacer que el flujo de trabajo espere hasta que se llame mediante el desencadenador Solicitud. Todos los conectores integrados se ejecutan de forma nativa en el entorno de ejecución de Azure Logic Apps. En algunos casos no es necesario que cree una conexión antes de utilizarlos.
En el caso de un pequeño número de servicios, sistemas y protocolos, Azure Logic Apps proporciona una versión integrada junto con la versión administrada. La cantidad y variedad de conectores integrados dependerá de si crea un flujo de trabajo de aplicación lógica de consumo que se ejecute en el factor de forma multiinquilino de Azure Logic Apps o, por el contrario, crea un flujo de trabajo de aplicación lógica estándar que se ejecute en el factor de forma de un solo inquilino de Azure Logic Apps. En cambio, en la mayoría de los casos, la versión integrada proporciona un mejor rendimiento, funcionalidades y precios, entre otras cosas. En un número reducido de casos, algunos conectores integrados solo están disponibles en un tipo de flujo de trabajo de aplicación lógica y no en el otro.
Por ejemplo, un flujo de trabajo estándar puede usar tanto conectores administrados como integrados para Azure Blob Storage, Azure Cosmos DB, Azure Event Hubs, Azure Service Bus, FTP, IBM DB2, IBM MQ, SFTP y SQL Server. En cambio, un flujos de trabajo de consumo no tienen versiones integradas de los conectores. Un flujo de trabajo de consumo puede usar conectores integrados para Azure API Management y Azure App Service, mientras que un flujo de trabajo estándar no tiene estos conectores integrados.
Además, en los flujos de trabajo estándar, algunos conectores integrados con atributos específicos se conocen informalmente como proveedores de servicios. Algunos conectores integrados admiten una sola forma de autenticar una conexión con el servicio subyacente. Otros conectores integrados pueden ofrecer una opción, como el uso de una cadena de conexión, Microsoft Entra ID o una identidad administrada. Todos los conectores integrados se ejecutan en el mismo proceso que el tiempo de ejecución de Azure Logic Apps. Para más información, revisar Inquilino único frente a multiinquilino en Azure Logic Apps.
En este artículo se proporciona información general sobre los conectores integrados en flujos de trabajo de consumo frente a flujos de trabajo estándar.
Conectores integrados en aplicaciones de consumo frente al estándar
En la siguiente tabla se enumeran las galerías de conectores integrados actuales y en expansión que están disponibles para los flujos de trabajo estándar y los de consumo. En el caso de los flujos de trabajo estándar, un asterisco (*) marca los conectores integrados basados en función del modelo del proveedor de servicios, lo que se describirá con más detalle más adelante.
Consumo | Estándar |
---|---|
Azure API Management Azure App Service Comprobación de Azure Logic Apps Batch calidad Operaciones de datos Date Time Archivos planos HTTP Código insertado Integration Account Liquid de solicitud. Planificación variables XML |
AS2 (v2) Búsqueda de Azure AI* Azure Automation* Azure Blob Storage* Azure Cosmos DB* Azure Event Grid Publisher* Azure Event Hubs* Azure File Storage* Comprobación de Azure Key Vault* Azure OpenAI* Azure Queue Storage* Azure Service Bus* Azure Table Storage* Operaciones por lotes calidad Operaciones del asignador de datos Operaciones de datos Date Time EDIFACT Sistema de archivos* Archivos planos FTP* HTTP IBM 3270* IBM CICS IBM DB2* Archivo de host de IBM* IBM IMS* IBM MQ* Código insertado Integration Account JDBC* Operaciones Liquid de solicitud. RosettaNet SAP* Planificación SFTP* SMTP* SQL Server* SWIFT variables Operaciones de flujo de trabajo X12 Operaciones XML |
Conectores integrados basados en el proveedor de servicios
En los flujos de trabajo estándar, los conectores integrados que tiene los siguientes atributos se conoce informalmente como proveedores de servicios:
Se basa en el modelo de extensibilidad de Azure Functions.
Proporciona acceso desde un flujo de trabajo estándar a un servicio, como Azure Blob Storage, Azure Service Bus, Azure Event Hubs, SFTP y SQL Server.
Algunos conectores integrados admiten una sola forma de autenticar una conexión con el servicio subyacente. Otros conectores integrados pueden ofrecer una opción, como el uso de una cadena de conexión, Microsoft Entra ID o una identidad administrada.
Se ejecuta en el mismo proceso que el tiempo de ejecución de Azure Logic Apps rediseñado.
Los conectores integrados basados en proveedor de servicios están disponibles junto con sus versiones de conector administradas.
Por el contrario, los conectores integrados que no sean proveedores de servicios tiene los siguientes atributos:
No se basa en el modelo de extensibilidad de Azure Functions.
Se implementa directamente como un trabajo dentro del tiempo de ejecución de Azure Logic Apps, como las operaciones Schedule, HTTP, Request y XML.
Conectores integrados personalizados
En el caso de los flujos de trabajo estándar, puede crear su propio conector integrado con el mismo modelo de extensibilidad que usan los conectores integrados basados en proveedores de servicios, como Azure Blob Storage, Azure Event Hubs, Azure Service Bus, SQL Server, etc. Esta implementación de interfaz se basa en el modelo de extensibilidad Azure Functions y proporciona la capacidad de crear conectores integrados personalizados que cualquier persona pueda usar en flujos de trabajo estándar.
En el caso de los flujos de trabajo de consumo, no puede crear sus propios conectores integrados, pero puede crear sus propios conectores administrados.
Para más información, revise la siguiente documentación:
- Conectores personalizados en Azure Logic Apps
- Creación de conectores integrados personalizados para flujo de trabajo estándar
Conectores integrados generales
Puede usar los siguientes conectores integrados para realizar tareas generales, por ejemplo:
Ejecute flujos de trabajo cuando use programaciones personalizadas y avanzadas. Para obtener más información sobre la programación, revise el comportamiento de periodicidad de los conectores en Azure Logic Apps.
Organice y controle la estructura del flujo de trabajo, por ejemplo, mediante bucles y condiciones.
También puede trabajar con variables, fechas, operaciones de datos, transformaciones de contenido y operaciones por lotes.
Comuníquese con otros puntos de conexión mediante acciones y desencadenadores HTTP.
Recibir y responder solicitudes.
Llame a sus propias funciones (Azure Functions) u otros flujos de trabajo de Azure Logic Apps que pueden recibir solicitudes, y así sucesivamente.
Programación
Periodicidad: permite desencadenar un flujo de trabajo en función de la periodicidad especificada.
Ventana deslizante
(Solo flujo de trabajo de consumo)
Desencadena un flujo de trabajo que necesita controlar los datos en fragmentos continuos.
Retraso: permite pausar el flujo de trabajo durante el tiempo especificado.
Retrasar hasta: permite pausar el flujo de trabajo hasta la fecha y hora especificadas.
HTTP
Llame a un punto de conexión HTTP o HTTPS mediante el desencadenador o la acción HTTP.
También puede usar estos otros desencadenadores y acciones HTTP integrados:
Solicitar
Cuando se recibe una solicitud HTTP: permite esperar una solicitud de otro flujo de trabajo, aplicación o servicio. Este desencadenador permite llamar al flujo de trabajo sin tener que revisarlo o sondearlo en un horario.
Respuesta: permite responder a una solicitud que recibe el desencadenador denominado Cuando se recibe una solicitud HTTP en el mismo flujo de trabajo.
Batch
Mensajes por lotes: permite desencadenar un flujo de trabajo que procese los mensajes en lotes.
Enviar mensajes al lote: permite llamar a un flujo de trabajo existente que se inicia actualmente con un desencadenador de mensajes de Batch.
Sistema de archivos
(Solo flujo de trabajo estándar)
Conéctese a un sistema de archivos en la máquina de red para crear y administrar archivos.
FTP
(Solo flujo de trabajo estándar)
Conéctese a un servidor FTP o FTPS de su red virtual de Azure para poder trabajar con sus archivos y carpetas.
SFTP
(Solo flujo de trabajo estándar)
Conéctese a un servidor SFTP de su red virtual de Azure para poder trabajar con sus archivos y carpetas.
SMTP
(Solo flujo de trabajo estándar)
Conéctese a un servidor SMTP para poder enviar un correo electrónico.
Conectores integrados para servicios y sistemas específicos
Los siguientes conectores integrados se pueden usar para acceder a servicios y sistemas concretos. En los flujos de trabajo estándar, algunos de estos conectores integrados también se conocen informalmente como proveedores de servicios, que pueden diferir algo de sus homólogos conectores administrados.
Azure AI Search
(Solo flujo de trabajo estándar)
Conéctese a AI Search para que pueda realizar operaciones de indexación y búsqueda de documentos en el flujo de trabajo.
Azure API Management
(Solo flujo de trabajo de consumo)
Llame a sus propios desencadenadores y acciones en las API que defina, administre y publique mediante Azure API Management.
Nota: Esto no se admite cuando se usa el nivel de consumo para API Management.
Azure App Service
(Solo flujo de trabajo de consumo)
Llame a las aplicaciones que haya creado y hospédelas en Azure App Service; por ejemplo, API Apps y Web Apps.
Cuando Swagger se incluye, los desencadenadores y las acciones que hayan definido las aplicaciones aparecen como cualquier otro desencadenador y acción de primera clase en Azure Logic Apps.
Azure Automation
(Solo flujo de trabajo estándar)
Conéctese a las cuentas de Azure Automation para que pueda crear y administrar trabajos de Azure Automation.
Azure Blob Storage
(Solo flujo de trabajo estándar)
Conéctese a su cuenta de Azure Blob Storage para poder crear y administrar el contenido de los blobs.
Azure Cosmos DB
(Solo flujo de trabajo estándar)
Conectar a Azure Cosmos DB para que pueda acceder a los documentos de Azure Cosmos DB y administrarlos.
Azure Event Grid Publish
(Solo flujo de trabajo estándar)
Conéctese a Azure Event Grid para la programación basada en eventos mediante la semántica pub-sub.
Azure Event Hubs
(Solo flujo de trabajo estándar)
Consuma y publique eventos en un centro de eventos. Por ejemplo, obtenga una salida de su flujo de trabajo con Event Hubs y enviarla luego a un proveedor de análisis en tiempo real.
Azure File Storage
(Solo flujo de trabajo estándar)
Conéctese a la cuenta de Azure Storage para poder crear, actualizar y administrar archivos.
Funciones de Azure
Llame a las funciones hospedadas en Azure para ejecutar sus propios fragmentos de código (C# o Node.js) en el flujo de trabajo.
Azure Key Vault
(Solo flujo de trabajo estándar)
Conéctese a Azure Key Vault para almacenar, acceder y administrar secretos.
Azure Logic Apps
(flujo de trabajo de consumo)
o bien
Operaciones de flujo de trabajo
(flujo de trabajo estándar)
Llame a otros flujos de trabajo que comiencen con el desencadenador se solicitud denominado Cuando se recibe una solicitud HTTP.
Azure OpenAI
(Solo flujo de trabajo estándar)
Conéctese a Azure OpenAI para realizar operaciones en modelos de lenguaje grandes.
Azure Service Bus
(Solo flujo de trabajo estándar)
Administre mensajes asincrónicos, colas, sesiones, temas y suscripciones a temas.
Azure Table Storage
(Solo flujo de trabajo estándar)
Conectarse a su cuenta de Azure Storage para crear, actualizar, consultar y administrar tablas.
Azure Queue Storage
(Solo flujo de trabajo estándar)
Conéctese a la cuenta de Azure Storage para poder crear, actualizar y administrar colas.
IBM 3270
(Solo flujo de trabajo estándar)
Llame a 3270 aplicaciones controladas por pantalla en sistemas centrales de IBM desde el flujo de trabajo.
IBM CICS
(Solo flujo de trabajo estándar)
Llame a programas CICS en sistemas centrales de IBM desde el flujo de trabajo.
IBM DB2
(Solo flujo de trabajo estándar)
Conectar con una instancia de IBM DB2 en la nube o local. Actualizar una fila, obtener una tabla, etc.
Archivo de host de IBM
(Solo flujo de trabajo estándar)
Conéctese a IBM Host File y genere o analice el contenido.
IBM IMS
(Solo flujo de trabajo estándar)
Llame a programas IMS en sistemas centrales de IBM desde el flujo de trabajo.
IBM MQ
(Solo flujo de trabajo estándar)
Conectarse a IBM MQ local o en Azure y enviar y recibir mensajes.
JDBC
(Solo flujo de trabajo estándar)
Conéctese a una base de datos relacional mediante controladores JDBC.
SAP
(Solo flujo de trabajo estándar)
Conéctese a SAP para que pueda enviar o recibir mensajes e invocar acciones.
SQL Server
(Solo flujo de trabajo estándar)
Conéctese a SQL Server en el entorno local o a una base de datos de Azure SQL Database en la nube para poder administrar los registros, ejecutar procedimientos almacenados o realizar consultas.
Ejecución de código desde flujos de trabajo
Azure Logic Apps proporciona las acciones integradas siguientes para ejecutar código propio en el flujo de trabajo:
Funciones de Azure
Llame a las funciones hospedadas en Azure para ejecutar sus propios fragmentos de código (C# o Node.js) en el flujo de trabajo.
Código en línea
Agregue y ejecute fragmentos de código de JavaScript insertado desde el flujo de trabajo.
Operaciones de función locales
(Solo flujo de trabajo estándar)
Cree y ejecute código de .NET Framework desde su flujo de trabajo.
Controlar el flujo de trabajo
Azure Logic Apps proporciona las acciones integradas siguientes para estructurar y controlar las acciones en el flujo de trabajo:
Condition
Evalúa una condición y ejecuta acciones diferentes según si la condición es true o false.
For Each
Realiza las mismas acciones en todos los elementos de una matriz.
Ámbito
Agrupa las acciones en ámbitos, que obtienen su propio estado después de que las acciones del ámbito terminen de ejecutarse.
Switch
Agrupa las acciones en casos a los que se asignan valores únicos, excepto el caso predeterminado. Ejecuta solo el caso cuyo valor asignado coincida con el resultado de una expresión, objeto o token. Si no hay coincidencias, ejecuta el caso predeterminado.
Terminate
Detenga un flujo de trabajo que se esté ejecutando activamente.
Until
Repite las acciones hasta que la condición especificada sea true o cambie algún estado.
Administrar o manipular datos
Azure Logic Apps proporciona las siguientes acciones integradas para trabajar con salidas de datos y sus formatos:
Data Operations
Realice operaciones con datos.
Redactar: crea una única salida a partir de varias entradas con varios tipos.
Crear tabla CSV: crea una tabla con valores separados por comas (CSV) a partir de una matriz con objetos JSON.
Crear tabla HTML: crea una tabla HTML a partir de una matriz con objetos JSON.
Filtrar matriz: crea una matriz a partir de elementos de otra matriz que cumplen los criterios.
Unirse: crea una cadena con todos los elementos de una matriz y los separa con el delimitador especificado.
Analizar JSON: crea tokens de usuario sencillos a partir de propiedades y sus valores en contenido JSON para que pueda usar esas propiedades en el flujo de trabajo.
Seleccionar: crea una matriz con objetos JSON mediante la transformación de elementos o valores de otra matriz, y asignar esos elementos a propiedades especificadas.
Date Time
Realice operaciones con marcas de tiempo.
Agregar a la hora: agrega el número especificado de unidades a una marca de tiempo.
Convertir la zona horaria: convierte una marca de tiempo de la zona horaria de origen a la zona horaria de destino.
Hora actual: devuelve la marca de tiempo actual como una cadena.
Obtener la hora futura: devuelve la marca de tiempo actual más las unidades de tiempo especificadas.
Obtener la hora pasada: devuelve la marca de tiempo actual menos las unidades de tiempo especificadas.
Restar de la hora: resta un número de unidades de tiempo de una marca de tiempo.
Variables
Realiza operaciones con variables.
Anexar a la variable de matriz: inserta un valor como el último elemento en una matriz almacenada en una variable.
Anexar a la variable de cadena: inserta un valor como el último carácter en una cadena almacenada en una variable.
Reducir variable: reduce una variable en un valor constante.
Incrementar variable: incrementa una variable en un valor constante.
Inicializar variable: crea una variable y declara su tipo de datos y el valor inicial.
Establecer variable: asigna un valor diferente a una variable existente.
Operaciones integradas de negocio a negocio (B2B)
Azure Logic Apps admite escenarios de comunicación de negocio a negocio (B2B) mediante diversas operaciones integradas B2B. En función de si tiene un flujo de trabajo de consumo o estándar y las operaciones B2B que desea usar, es posible que tenga que crear y vincular una cuenta de integración al recurso de aplicación lógica. Luego, puede usar esta cuenta de integración para definir sus artefactos B2B, tales como entidades, acuerdos, mapas, esquemas, certificados, etc.
Flujos de trabajo de consumo
Para poder usar cualquier operación B2B en un flujo de trabajo, debe crear y vincular una cuenta de integración al recurso de aplicación lógica. Después de crear la cuenta de integración, debe definir sus artefactos B2B, tales como entidades, acuerdos, mapas, esquemas, certificados, etc. Luego, puede usar las operaciones B2B para codificar y descodificar mensajes, transformar contenido, etc.
Flujos de trabajo estándar
Algunas operaciones B2B requieren que cree y vincule una cuenta de integración al recurso de aplicación lógica. La vinculación le permite compartir artefactos entre varios flujos de trabajo estándar y sus flujos de trabajo secundarios. En función de la operación B2B que quiera usar, realice uno de los pasos siguientes antes de usar la operación:
En el caso de las operaciones que requieren mapas o esquemas, puede hacer lo siguiente:
Cargar los artefactos en el recurso de la aplicación lógica mediante Azure Portal o Visual Studio Code. Posteriormente puede usar estos artefactos en todos los flujos de trabajo secundarios del mismo recurso de aplicación lógica. Para más información, revisar Adición de mapas para usarlos con flujos de trabajo en Azure Logic Apps y Agregar esquemas para usarlos con flujos de trabajo en Azure Logic Apps.
Vincule el recurso de aplicación lógica a la cuenta de integración.
Para las operaciones que requieren una conexión a la cuenta de integración, cree la conexión al agregar la operación al flujo de trabajo.
Para más información, revise la siguiente documentación:
- Flujos de trabajo de integración empresarial (B2B) de negocio a negocio
- Creación y administración de cuentas de integración para flujos de trabajo B2B
AS2 (v2)
(Solo flujo de trabajo estándar)
Codificar y descodificar mensajes que usan el protocolo AS2.
EDIFACT
Codificar y descodificar mensajes que usan el protocolo EDIFACT.
Archivo plano
Codificar y descodificar mensajes XML entre entidades.
Búsqueda de artefactos de la cuenta de integración
Obtenga metadatos personalizados para artefactos, como socios comerciales, contratos, esquemas, etc., en su cuenta de integración.
Operaciones Liquid
Convierta los siguientes formatos mediante plantillas de Liquid:
- De JSON a JSON
- De JSON a texto
- De XML a JSON
- De XML a texto
RosettaNet
Codificar y descodificar mensajes que usan el protocolo RosettaNet.
SWIFT
(Solo flujo de trabajo estándar)
Codificar y descodificar las transacciones de la Society for Worldwide Interbank Financial Telecommuncation (SIWFT) en formato de mensaje XML de archivo plano.
Transform XML
Convierta el formato XML de origen a otro formato XML.
X12
Codificar y descodificar mensajes que usan el protocolo X12.
Validación XML
Valide los documentos XML con el esquema especificado.