Catálogo de componentes
Visão Geral
O catálogo de componentes contém todos os componentes disponíveis para uso na construção de uma integração. Os componentes são classificados em 5 categorias:
- Triggers
- Técnicos
- Lógicos
- Business
- Serviços
Para saber mais sobre o componente de serviços, acesse a seção Catálogo de serviços.
Triggers
Os triggers são os componentes iniciadores de um fluxo de integração. Eles indicam como o serviço de integração será acionado (disparado, executado). O tipo do trigger utilizado determinará a característica do serviço e como outras aplicações irão interagir com ele.
Por exemplo, o trigger HTTP expõe o serviço de integração como uma aplicação capaz de receber chamadas HTTP (uma API REST ou SOAP). O trigger Scheduler exporá o serviço como um processo agendado para execução de rotinas em intervalos de tempo definidos. Triggers como RabbitMQ, Kafka, MQTT, Pub/Sub expõem serviços como consumidores de eventos em filas/brokers de mensagens, permitindo criar aplicações que utilizam arquitetura orientada a eventos para comunicação assíncrona.
Componentes técnicos
Os componentes técnicos são elementos tecnológicos para simplificar o processo de comunicação com aplicações de baixo nível, ou comunicações utilizando protocolos mais técnicos. Os componentes técnicos podem compreender, entre outros tipos:
- bancos de dados (relacionais e não relacionais)
- sistemas de mensageria (filas e message brokers)
- comunicações utilizando o protocolo HTTP (por exemplo, APIs REST e SOAP)
- envio de emails
- desenvolvimento de códigos de programação
Os componentes desenvolvimento de códigos de programação permitem a extensão de capacidades da plataforma, tornando-a flexível para cenários onde os componentes existentes não consigam atender a necessidades específicas. Para saber mais, acesse a seção Go Plugin.
Componentes lógicos
Os componentes lógicos, por sua vez, são utilizados para controlar o fluxo de dados do serviço de integração. Com eles é possível transformar dados e efetuar decisões sobre quais componentes serão executados. Desse modo, eles gerenciam o fluxo de informação, transformam os dados quando necessário e tomam decisões que afetam o fluxo.
Alguns cenários de uso dos componentes lógicos incluem:
- conversão de mensagens (por exemplo, de XML para JSON e vice-versa)
- transformação de dados (adicionar, remover ou formatar campos retornados por um componente antes de enviar para o próximo)
- tratamento de erros (construção de fluxos alternativos a partir de condicionais)
- processamento de dados em paralelo usando iterações em listas (loops)
Componentes business
Os componentes business desempenham o mesmo papel dos componentes técnicos. A diferença está no tipo de aplicação suportada. Sua finalidade é simplificar o processo de configuração e comunicação com aplicações corporativas ou voltadas ao usuário de negócio, como ERPs, CRMs, sistemas de armazenamento de arquivos em nuvem, entre outros.