Enterprises are using multiple applications, but most of them are not designed well enough to work with one another. Integration of different apps helps achieve greater value on operational consistency, efficiency, and quality of the organization.
Salesforce online training is presumably the leading CRM software and enterprise cloud ecosystem in the world today. Having a wide range of consumers and with the nature of this platform, it's certain to be a target of integration.This blog post will explore how to integrate with salesforce using MuleSoft salesforce connector.Setup/Installation - Assuming you have knowledge of MuleSoft connectors and Anypoint studio, I'll provide the steps for installing the Salesforce connector.In this how-to, we use:Anypoint Studio - 5.4.2 with Mule ESB Runtime 3.7.3
Salesforce developer account - Sign up for one at Salesforce. Then get your Security following these steps: Login to salesforce, then click Setup > My Personal Information > Reset Security Token. Then, click Reset My Security Token
Maven - version 3.x.x
Step 1: Download and install the latest Salesforce connector plugin.Open Anypoint Studio click menu Help > Install New Software
In work with: select the Anypoint connector update site.
Select the latest Salesforce version. The current version is 7.0.1
Step 2: Namespace and Schema Location<mule xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sfdc="http://www.mulesoft.org/schema/mule/sfdc"
xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/core
http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/sfdc
http://www.mulesoft.org/schema/mule/sfdc/current/mule-sfdc.xsd">
<!-- Insert your configuration elements and your flow here -->
</mule>
Step 3: Maven Dependencies
Add to pom.xml file.
<repositories>
<repository>
<id>mule-ee-releases</id>
<name>MuleEE Releases Repository</name>
<url>https://repository-master.mulesoft.org/nexus/content/repositories/releases-ee/</url>
<repository>
<id>mule-ee-snapshots</id>
<name>MuleEE Snapshots Repository</name>
<url>https://repository-master.mulesoft.org/nexus/content/repositories/ci-snapshots/</url>
</repository>
</repositories>
2. Add the module as a dependency.
<dependency>
<groupId>org.mule.modules</groupId>
<artifactId>mule-module-sfdc</artifactId>
<version>RELEASE</version>
</dependency>
3. Include it in the packaging process.
<plugin>
<groupId>org.mule.tools.maven</groupId>
<artifactId>mule-app-maven-plugin</artifactId>
<version>${mule.tools.version}</version>
<extensions>true</extensions>
<configuration>
<copyToAppsDirectory>true</copyToAppsDirectory>
<applications>
<application>src/main/app/subfolder/</application>
</applications>
<inclusions>
<inclusion>
<groupId>org.mule.modules</groupId>
<artifactId>mule-module-sfdc</artifactId>
</inclusion>
<inclusion>
<groupId>org.mule.modules</groupId>
<artifactId>mule-module-objectstore</artifactId>
</inclusion>
</inclusions>
</configuration>
</plugin>
Now that we're done installing salesforce connector in MuleSoft Anypoint Studio, we can proceed to the next steps, creating integration flows.Security IntegrationSecurity is a basic requirement for any enterprise applications, it prevents unauthorized access, use, and destruction of resources and sensitive information.Part I: Connect to Salesforce course online with basic authentication.Our primary objective is to connect with Salesforce using basic authentication.1. Create a simple flow with HTTP listener, then invoke Salesforce server timestamp.
with basic authentication. Provide the username, password, and security token. The security token is emailed to you when you click the reset security token from your Salesforce/Salesforce developer account.
with basic authentication. Provide the username, password, and security token. The security token is emailed to you when you click the reset security token from your Salesforce/Salesforce developer training account.
After successful validation of the configuration, proceed to test the application by invoking the HTTP endpoint using postman or any client you're used to, like soapui or plain browsers.