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 versiones de conectores integrados disponibles 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 unos pocos casos, algunos conectores integrados solo están disponibles en un tipo de aplicación lógica y no en el otro.

Por ejemplo, los flujos de trabajo de las aplicaciones lógicas estándar proporcionan tanto conectores administrados como integrados para Azure Blob, Azure Cosmos DB, Azure Event Hubs, Azure Service Bus, DB2, FTP, MQ, SFTP y SQL Server. En cambio, los flujos de trabajo de las aplicaciones lógicas de consumo no tienen versiones integradas de los conectores. Los flujos de trabajo de las aplicaciones lógicas de consumo proporcionan conectores integrados para Azure API Management, Azure App Services y Batch, mientras que los flujos de trabajo de las aplicaciones lógicas estándar no tienen esos conectores integrados.

Además, en los flujos de trabajo de las aplicaciones lógicas 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 incorporados pueden ofrecer una opción, como el uso de una cadena de conexión, Azure Active Directory (Azure AD) 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, revise Entorno de servicio de integración (ISE): inquilino único o multiinquilino.

En este artículo se proporciona información general sobre las diferencias entre los usos de los conectores integrados en los flujos de trabajo de las aplicaciones lógicas de consumo y los de los flujos de trabajo de las aplicaciones lógicas 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 su uso, respectivamente, con los flujos de trabajo de aplicaciones lógicas estándar y las 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 Services
Azure Functions
Azure Logic Apps
Batch
Control
Operaciones de datos
Date Time
Archivos planos
HTTP
Código insertado
Integration Account
Liquid
Solicitud
Programación
Variables
XML
Blob de Azure*
Azure Cosmos DB*
Azure Functions
Cola de Azure*
Azure Table Storage*
Control
Operaciones de datos
Date Time
DB2*
Event Hubs*
Archivos planos
FTP*
HTTP
Archivo de host de IBM*
Código insertado
Operaciones Liquid
MQ*
Solicitud
Programación
Service Bus*
SFTP*
SQL Server*
Variables
Operaciones de flujo de trabajo
Operaciones XML

Conectores integrados basados en el proveedor de servicios

En los flujos de trabajo de una aplicación lógica 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 de una aplicación lógica 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 incorporados pueden ofrecer una opción, como el uso de una cadena de conexión, Azure Active Directory (Azure AD) o una identidad administrada.

  • Se ejecuta en el mismo proceso que el tiempo de ejecución de Azure Logic Apps rediseñado.

Estos 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 las aplicaciones lógicas estándar, puede crear su propio conector integrado con el mismo modelo de extensibilidad que usan los conectores integrados basados en proveedor de servicios, como Azure Blob, 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 aplicaciones lógicas estándar.

En el caso de las aplicaciones lógicas 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 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 más información sobre la programación, revise el comportamiento de periodicidad de la información general del conector para 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.

Schedule icon

Programación

Periodicidad: permite desencadenar un flujo de trabajo en función de la periodicidad especificada.

Ventana deslizante
(Solo aplicación lógica 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 trigger and action icon

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:

Request trigger icon

Request

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 icon

Batch
(Solo aplicación lógica de consumo)

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.

FTP icon

FTP
(Solo aplicación lógica estándar)

Conéctese a los servidores FTP o FTPS a los que puede acceder desde Internet para poder trabajar con archivos y carpetas.

SFTP-SSH icon

SFTP-SSH
(Solo aplicación lógica estándar)

Conéctese a servidores SFTP accesibles desde internet mediante SSH para trabajar con archivos y carpetas.

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 de aplicaciones lógicas 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 API Management icon

Azure API Management
(Solo aplicación lógica 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 Services icon

Azure App Services
(Solo aplicación lógica 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 Blob icon

Azure Blob
(Solo aplicación lógica estándar)

Conéctese a su cuenta de Azure Blob Storage para poder crear y administrar el contenido de los blobs.

Azure Cosmos DB icon

Azure Cosmos DB
(Solo aplicación lógica estándar)

Conectar a Azure Cosmos DB para que pueda acceder a los documentos de Azure Cosmos DB y administrarlos.

Azure Event Hubs icon

Azure Event Hubs
(Solo aplicación lógica estándar)

Consuma y publique eventos en un centro de eventos. Por ejemplo, obtenga una salida de su aplicación lógica con Event Hubs y enviarla luego a un proveedor de análisis en tiempo real.

Azure Functions icon

Azure Functions

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 Logic Apps icon

Azure Logic Apps
(Aplicación lógica de consumo)

O bien

Operaciones de flujos de trabajo
(Aplicación lógica estándar)

Llame a otros flujos de trabajo que comiencen con el desencadenador se solicitud denominado Cuando se recibe una solicitud HTTP.

Azure Service Bus icon

Azure Service Bus
(Solo aplicación lógica estándar)

Administre mensajes asincrónicos, colas, sesiones, temas y suscripciones a temas.

Azure Table Storage icon

Azure Table Storage
(Solo aplicación lógica estándar)

Conectarse a su cuenta de Azure Storage para crear, actualizar, consultar y administrar tablas.

IBM DB2 icon

DB2
(Solo aplicación lógica estándar)

Conectar con una instancia de IBM DB2 en la nube o local. Actualizar una fila, obtener una tabla, etc.

IBM Host File icon

Archivo de host de IBM
(Solo aplicación lógica estándar)

Conéctese a IBM Host File y genere o analice el contenido.

IBM MQ icon

IBM MQ
(Solo aplicación lógica estándar)

Conectarse a IBM MQ local o en Azure y enviar y recibir mensajes.

SQL Server icon

SQL Server
(Solo aplicación lógica 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:

Azure Functions icon

Azure Functions

Llame a las funciones hospedadas en Azure para ejecutar sus propios fragmentos de código (C# o Node.js) en el flujo de trabajo.

Inline Code action icon

Código en línea

Ejecutar código JavaScript: permite agregar y ejecutar sus propios fragmentos de código de JavaScript insertados en el 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 action icon

Condición

Evalúa una condición y ejecuta acciones diferentes según si la condición es true o false.

For Each action icon

Para cada uno

Realiza las mismas acciones en todos los elementos de una matriz.

Scope action icon

Nombre

Agrupa las acciones en ámbitos, que obtienen su propio estado después de que las acciones del ámbito terminen de ejecutarse.

Switch action icon

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 action icon

Terminate

Detiene el flujo de trabajo que la aplicación lógica está ejecutando activamente.

Until action icon

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 icon

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.

Combinar: crea una cadena a partir de todos los elementos de una matriz y los separa con el delimitador especificado.

Analizar JSON: crea tokens sencillos a partir de propiedades y sus valores en contenido JSON para que pueda usar esas propiedades en el flujo de trabajo.

Select: crea una matriz con objetos JSON mediante la transformación de elementos o valores de otra matriz, y la asignación de esos elementos a propiedades especificadas.

Date Time action icon

Fecha y hora

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 action icon

Variables

Realiza operaciones con variables.

Anexar a la variable de matriz: inserta un valor como el último elemento en una matriz almacenada por una variable.

Anexar a la variable de cadena: inserta un valor como el último carácter en una cadena almacenada por una variable.

Reducir variable: reduce una variable por un valor constante.

Incremento de variable: incrementa una variable por un valor constante.

Inicializar la variable: crea una variable y declara su tipo de datos y el valor inicial.

Establecer variable: asigna otro valor a una variable existente.

Conectores integrados de la cuenta de integración

Las operaciones de cuentas de integración admiten específicamente escenarios de comunicación de negocio a negocio (B2B) en Azure Logic Apps. Después de crear una cuenta de integración y definir los artefactos B2B, como asociados comerciales, contratos, mapas y esquemas, puede usar los conectores de las acciones integradas para codificar y descodificar mensajes, transformar contenido, etc.

  • Aplicaciones lógicas de consumo

    Antes de usar las operaciones de la cuenta de integración en una aplicación lógica de consumo, debe vincular la aplicación lógica a la cuenta de integración.

  • Aplicaciones lógicas estándar

    En las operaciones de la cuenta de integración no es necesario que vincule la aplicación lógica a la cuenta de integración. En su lugar, crea una conexión a la cuenta de integración al agregar la operación al flujo de trabajo de la aplicación lógica estándar. En realidad, las operaciones Liquid y las operaciones XML integradas ni siquiera necesitan una cuenta de integración. Sin embargo, debe cargar las asignaciones de Liquid, asignaciones XML o esquemas XML por medio de las operaciones respectivas en Azure Portal o agregar esos archivos a la carpeta Artefactos del proyecto de Visual Studio Code mediante las carpetas Asignaciones y Esquemas respectivas.

Para más información, revise la siguiente documentación:

Flat file decoding icon

Descodificación de archivos planos

Codifique los archivos XML antes de enviar el contenido a un socio comercial.

Flat file encoding icon

Codificación de archivos planos

Descodifique los archivos XML al recibir el contenido de un socio comercial.

Integration account icon

Búsqueda de artefacto de cuenta de integración
(Solo aplicación lógica de consumo)

Obtenga metadatos personalizados para artefactos, como socios comerciales, contratos, esquemas, etc., en su cuenta de integración.

Liquid operations icon

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

Transform XML icon

Transform XML

Convierta el formato XML de origen a otro formato XML.

XML validation icon

Validaciones XML

Valide los documentos XML con el esquema especificado.

Pasos siguientes