Salesforce Integration Cheatsheet
Salesforce Integration Cheatsheet
• Definition: Integration connects Salesforce to external systems for seamless data sharing.
• Common Integration Types:
o Real-time Integration: Data is synced immediately (e.g., REST, SOAP APIs).
o Batch Integration: Data is synced periodically (e.g., ETL tools).
o Middleware-based Integration: Uses tools like MuleSoft or Informatica.
APIs
1. REST API:
o Ideal for lightweight integrations.
o JSON or XML payloads.
o Example: Query Account Data.
o GET /services/data/v57.0/sobjects/Account/001xx000003DGbP
Joyful Learning
Ankita
2. SOAP API:
o XML-based; suitable for enterprise-grade integration.
o Requires WSDL file.
o Example: Create Lead:
o <soapenv:Envelope ...>
o <soapenv:Body>
o <create xmlns="urn:enterprise.soap.sforce.com">
o <sObjects>
o <type>Lead</type>
o <FirstName>John</FirstName>
o <LastName>Doe</LastName>
o </sObjects>
o </create>
o </soapenv:Body>
</soapenv:Envelope>
3. Bulk API:
o Optimized for handling large datasets.
o Operates in two modes:
▪ Bulk API 1.0 (CSV-based).
▪ Bulk API 2.0 (JSON-based).
4. Streaming API:
o Real-time notifications for data changes.
o Uses PushTopic and Platform Events.
Tools
Joyful Learning
Ankita
• Request and Reply: Salesforce calls an external system and waits for a response.
• Fire and Forget: Salesforce calls an external system without waiting for a response.
Data Synchronization
Data Virtualization
5. Security in Integrations
• OAuth 2.0:
o Grant Types: Authorization Code, Client Credentials, Refresh Token.
o Scopes: Define API access level.
• Named Credentials:
o Simplifies endpoint and credential management.
o Example Setup:
▪ URL: https://api.example.com.
▪ Authentication: OAuth 2.0.
• Shield Platform Encryption: Encrypts sensitive data.
Joyful Learning
Ankita
7. Best Practices
1. Governor Limits:
o API Limits: 100,000 API calls/day (Enterprise Edition).
o Bulkify operations to avoid hitting limits.
2. Data Management:
o Use External IDs for upserts.
o Avoid hard deletes; prefer soft deletes.
3. Versioning:
o Always specify API versions.
4. Monitoring:
o Set up alerts for API usage.
o Use Event Monitoring.
8. Example Scenarios
• Request:
• GET /services/data/v57.0/sobjects/Account/001xx000003DGbP
• Response:
• {
• "Id": "001xx000003DGbP",
• "Name": "Acme Corporation",
• "Phone": "123-456-7890"
Joyful Learning
Ankita
9. FAQs
Joyful Learning