Integração do Salesforce orientada a eventos | MuleSoft Blog

Integração do Salesforce orientada a eventos | MuleSoft Blog

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Vários materiais (publicações, tutoriais etc.) disponíveis no mercado apresentam uma abordagem à integração entre o MuleSoft e o Salesforce, com base no fato de que o MuleSoft é sempre proativamente responsável por iniciar a comunicação, injetar ou extrair dados do CRM com base em uma programação ou de outra forma.

Esta publicação tem como objetivo apresentar uma abordagem diferente à integração entre essas duas plataformas, em que o MuleSoft trabalha de maneira mais reativa, acionada por notificações (eventos) enviadas pelo Salesforce representando dados novos ou modificados, em vez de solicitações agendadas ou incrementais. Neste post, mostrarei os diferentes padrões para implementar essa abordagem.

Notificação completa: instância de evento e objeto

Nesse padrão, o Salesforce chama uma API exposta pela MuleSoft em um modo de acionar e esquecer que contém uma notificação completa com cabeçalhos indicando qual é o objeto, se é novo ou foi modificado. Além disso, o estado atual da instância do objeto no momento em que foi criada ou modificada.

Exemplo do corpo da solicitação HTTP (JSON):

Esse padrão não exige uma viagem de ida e volta do MuleSoft de volta ao Salesforce para consultar o estado atual da instância do objeto.

Notificação simples: somente evento

Nesse padrão, o Salesforce chama uma API RESTful exposta pelo MuleSoft em um modo de acionar e esquecer que contém uma notificação simples e simples, indicando qual é o objeto. Se é novo ou foi modificado e o ID da instância do objeto.

Exemplo do corpo da solicitação HTTP (JSON):

Diferentemente do anterior, esse padrão requer uma viagem de ida e volta do MuleSoft para consultar o estado atual da instância do objeto (por ID).

Na prática

Nesse estágio, provavelmente, o aspecto de implementação do MuleSoft não exige mais explicações e detalhes, mas, para seguir este artigo, o Salesforce exige.

Com o Salesforce, os desenvolvedores podem aproveitar o Apex, uma linguagem de programação semelhante a Java que permite a execução de instruções de controle de fluxo e transações nos servidores do Salesforce e chamadas para a API que podem ser iniciadas por solicitações de serviço da Web e acionadores de objetos.

Nota: Para permitir a criação e execução de tais classes e gatilhos, além de permitir conectividade com sistemas externos, algumas configurações específicas precisam ser feitas no Salesforce. Mais detalhes podem ser encontrados no site Salesforce Developers.

Classes Apex do Salesforce

Vamos começar criando duas classes Apex, uma para o produto inserido e outra para o produto modificado. A classe Inserida no Produto disparará uma notificação completa na API MuleSoft, enquanto a classe modificada do produto disparará uma notificação simples. As classes do Apex podem ser criadas no console do desenvolvedor do Salesforce.

Produto inserido

Produto modificado

Gatilhos do Salesforce Apex

Depois de implementar as classes do Apex, é hora de implementar os gatilhos correspondentes do Apex. Isso também pode ser feito no Console do desenvolvedor do Salesforce.

Gatilho inserido no produto

Implementação do MuleSoft

Agora é hora de mudar completamente o contexto (e plataforma) para a plataforma Anypoint da MuleSoft para começar a desenvolver o lado da solução MuleSoft. Para simplificar este exemplo, em vez de especificar completamente uma API e todos os seus detalhes, vamos criar um aplicativo Mule simples no Design Center com cinco fluxos, onde cada um deles aborda uma peça do quebra-cabeça.

Fluxos da API do sistema

Fluxos da API de processo

E lá vai você! Uma solução completa orientada a eventos que implementa dois padrões de integração entre o Salesforce e o MuleSoft usando os melhores recursos em ambas as plataformas.

Faça o download do nosso e-book, Liberte todo o poder do Salesforce Customer 360 com APIs para obter mais informações sobre como integrar o Salesforce e o MuleSoft.


cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Luiz Presso
Luiz Presso