Skip to main content

Descubra os conectores de integração

Objetivos de aprendizagem

Após concluir esta unidade, você estará apto a:

  • Explicar a função dos conectores nas integrações.
  • Relembrar como os dados se movem entre recursos.

Antes de se aprofundar neste módulo, conclua Padrões de integração de aplicativos para a Salesforce Lightning Platform, que aparece mais cedo na trilha Explorar práticas e padrões de integração. O conteúdo aqui abordado se baseia nos conceitos aprendidos em Aprender projetos e padrões de integração. 

Apresentando os conectores

Se você já conectou um laptop a uma TV, sabe que basta usar um cabo HDMI entre os dois dispositivos, certo? Mas nem sempre; nem todo laptop tem uma porta HDMI. Alguns laptops precisam de um adaptador especial para conectar os dois dispositivos, um lado para HDMI e outro para USB-C. Enquanto uma extremidade envia os dados do sistema em seu formato nativo, a outra converte e recebe os dados em seu formato correto. 

A mesma ideia se aplica ao uso de conectores para unir um Fluxo do Mule e um recurso externo. O recurso pode ser um banco de dados, um protocolo ou mesmo uma API. Ao enviar ou receber dados, os aplicativos externos nem sempre vão transmitir os dados no formato que o aplicativo destinatário espera. Os conectores servem para ajudar nesse desafio. 

Fluxo de mensagens.

No fluxo de mensagens do Mule acima, o conector recebe dados de uma API ou da fonte da mensagem. Os processadores de mensagem encaminham os dados e alteram o mapeamento desses dados. Uma vez mapeado, o conector transmite os dados à API final, o ponto de extremidade do conector. Em vez de gastar tempo compreendendo o funcionamento interno de um dos sistemas, é necessário apenas que um desenvolvedor tenha acesso à API dos sistemas com os quais gostaria de trocar dados. 

Os conectores são geralmente classificados pelo sistema ao qual estão conectados ou pelos protocolos que eles suportam. Esses conectores variam de conectores HTTP e FTP a JMS, ou APIs específicas de terceiros. Cada tipo reflete como o conector é configurado e não sua funcionalidade. 

Há centenas de conectores ao seu alcance, mas neste módulo abordamos alguns conectores que você provavelmente encontrará. Se você estiver interessado em saber mais, consulte a seção de conectores nos documentos do MuleSoft Anypoint. 

Preenchendo as lacunas de dados com conectores

Ter as chaves do reino não é vantagem se você não souber onde e como usá-las. Há uma série de conectores que você pode usar para preencher a lacuna de dados entre múltiplas organizações Salesforce, sistemas legados e externos. Antes de vermos a forma como você pode usar essas ferramentas, vamos rever os conectores comuns que você encontrará ao longo do caminho. 

O uso de conectores com a Anypoint Platform da MuleSoft fornece as ferramentas necessárias para acessar dados do e para o Salesforce, localmente ou em sistemas baseados em nuvem. Considerando que a maioria das integrações utiliza múltiplos sistemas externos, seu aplicativo também precisa de vários conectores para conectar cada um desses sistemas.

Conector Salesforce da MuleSoft

Vamos dar uma olhada no Conector Salesforce da MuleSoft. Esse conector dá suporte detalhado a praticamente todas as funções de integração do Salesforce, como Salesforce Connect e Eventos de plataforma (PE). O Conector Salesforce pode ser usado por um aplicativo Mule para conectar ao Salesforce ou a outras fontes de dados, conectando, por exemplo, o Salesforce e o Workday. 

API do Salesforce para API do Workday utilizando o Conector Salesforce da MuleSoft e o Conector Workday da MuleSoft.

Os dados são enviados do Salesforce para o conector Anypoint. A lógica de processamento acontece dentro do Aplicativo de Integração do Mule. E os dados são enviados do Anypoint para a API de destino; nesse caso, o Workday. O aplicativo Mule funciona como intermediário, evitando integrações ponto a ponto, e desacoplando os dois sistemas. 

Dentro das integrações, às vezes é difícil encontrar os emparelhamentos exatos de conectores pré-embalados (como a integração Salesforce para Workday acima) porque o conector precisaria funcionar em um aplicativo ou em outro. Entretanto, encontrar um conector associado é tão fácil quanto pesquisar no AppExchange ou no marketplace do aplicativo associado, como o Workday.

Conector de banco de dados MuleSoft

Este conector funciona junto com qualquer banco de dados que possa ser acessado pela Java Database Connectivity (JDBC), incluindo Postgres. Ele é compatível com toda a gama de acesso ao banco de dados possível com um banco de dados relacional, como CRUD, procedimentos armazenados e execução em massa.

Conector HTTP MuleSoft

Esse conector dá suporte à escuta e ao envio de solicitações HTTP. Quando você está usando o conector HTTP na fonte, ele é conhecido como ouvinte HTTP. Como ouvinte, você pode receber a solicitação do cliente. Se você estiver usando o conector HTTP no destino, ele é conhecido como um solicitante HTTP. Como solicitante, você pode enviar qualquer solicitação para o destino.

Quando pensamos em conectores, não nos limitamos aos conectores externos por meio da MuleSoft. Também é útil conectar seus dados da organização do Salesforce, por exemplo, utilizando Heroku Connect e Salesforce Connect.

Heroku Connect

O Heroku Connect conecta uma ou mais instâncias do Salesforce a um banco de dados Heroku Postgres usando APIs SOAP, em massa e de streaming. 

Salesforce Connect

O Salesforce Connect fornece um método para criar objetos externos (temporários) que acessam dados em tempo real vindos de plataformas externas ao Salesforce sem a necessidade de armazenar os dados. Com o Salesforce Connect, você pode utilizar tanto os adaptadores OData 2.0 ou 4.0 quanto o adaptador cross-org ou um adaptador personalizado. O adaptador personalizado é criado via Apex para acessar dados armazenados fora do Salesforce. 

  • Os adaptadores OData 2.0 ou OData 4.0 conectam-se a dados expostos por um produtor de OData 2.0 ou 4.0. O OData é um protocolo com base em REST para integração de dados.
  • O adaptador cross-org se conecta a dados armazenados em outras organizações do Salesforce. Ele utiliza a API REST padrão da Lightning Platform. Ao contrário do OData, que precisa de um serviço Web intermediário, os adaptadores cross-org podem se conectar diretamente a outras organizações.
  • Se os adaptadores OData e cross-org não forem adequados para as necessidades de sua integração, também é possível desenvolver seu próprio adaptador com o Apex Connector Framework.

A seguir

Antes que você possa tomar uma decisão sobre qual conector usar na sua integração, é importante entender "o motivo". As limitações do conector que você selecionar, e eventuais restrições operacionais que cada conector possa ter, podem garantir ou arruinar sua integração. 

Cada nuvem e produto da Salesforce tem uma coleção de restrições de plataforma e integração que rege as implementações dos clientes. Entender como cada uma dessas características funciona e, por sua vez, qual conector selecionar, permite avaliar melhor sua viabilidade como opções estratégicas de integração.

No restante deste módulo, vamos seguir Robert Bullard, um arquiteto técnico da Get Cloudy Consulting, enquanto usa conectores externos, Heroku Connect e Salesforce Connect em várias integrações para atender às necessidades de seu cliente. 

Recursos

Continue a aprender de graça!
Inscreva-se em uma conta para continuar.
O que você ganha com isso?
  • Receba recomendações personalizadas para suas metas de carreira
  • Pratique suas habilidades com desafios práticos e testes
  • Monitore e compartilhe seu progresso com os empregadores
  • Conecte-se a orientação e oportunidades de carreira