Using Force.com Integration APIs to Connect Your Applications
Learn how to choose and use the right Salesforce integration API (SOAP | REST | Batch | Streaming | Outbound Messaging | Apex Callouts) to connect your applications to the cloud.
What you'll learn
Salesforce.com is the world's leading CRM provider with billions of transactions per day. It also has one of the broadest set of integration services available with options for query, batch, and streaming. How does a developer choose the right one for their situation? In this course, we'll explore all the major integration APIs that Salesforce has to offer, and see when each one is the right fit for a given situation. You'll learn how to use each API to get data in and out of Salesforce effectively, and make Salesforce a first-class, integrated component of your application portfolio.
Table of contents
- Introduction 0m
- Goals for the Course 1m
- Course Prerequisites 1m
- Module Overview 1m
- Salesforce Momentum 1m
- Why Use Force.com APIs? 2m
- Demo Description: Setting up Your Account 2m
- Demo: Setting up Your Account 10m
- Force.com Integration Patterns 6m
- Force.com's Integration-related Services 7m
- Overview of Demo Application 1m
- Demo Description: Setting up Your Environment 1m
- Demo: Setting up Your (Salesforce) Environment 12m
- Demo: Setting up Your (Development) Environment 3m
- Summary 1m
- Introduction 3m
- Decomposing a SOAP API Call 1m
- When Do You Use It? 1m
- Authenticating SOAP API Users 3m
- Two SOAP API WSDL Options 3m
- Demo Description: Accessing Force.com WSDLs 0m
- Demo: Accessing Force.com WSDLs 3m
- What Are SOAP Objects? 9m
- Types of SOAP API Calls 2m
- Demo Description: Making SOAP API Calls 0m
- Demo: Making SOAP API Calls 6m
- Handling Faults 2m
- SOAP Headers 1m
- Demo Description: Working with SOAP Headers 0m
- Demo: Working with SOAP Headers 4m
- Building Custom SOAP Services 3m
- Demo Description: Creating a Custom SOAP Service 0m
- Demo: Creating a Custom SOAP Service 4m
- API Limits 1m
- Monitoring API Usage 1m
- Demo Description: Monitoring API Usage 0m
- Demo: Monitoring API Usage 2m
- Summary 2m
- Introduction 2m
- Anatomy of a REST API Call 1m
- When Do You Use It? 1m
- Authenticating REST API Users 5m
- Demo Description: Authenticating REST API Users 0m
- Demo: Authenticating REST API Users 5m
- What Are REST Objects? 1m
- Types of REST API Calls via Standard Interface 1m
- Switching Between XML and JSON 1m
- REST API Response Codes 3m
- Demo Description: Retrieving Records with the REST API 1m
- Demo: Retrieving Records with the REST API 6m
- Demo Description: REST API Calls From a Node.js Application 1m
- Demo: REST API Calls From a Node.js Application 4m
- Client-side Caching with Conditional Requests 2m
- Maximize Round Trips with Composite Calls 4m
- Demo Description: Performing Composite Calls 0m
- Demo: Performing Composite Calls 12m
- Building Custom REST Services 3m
- Demo Description: Building a Custom REST Service 1m
- Demo: Building a Custom REST Service 5m
- Summary 2m
- Introduction 1m
- Key Concepts in the Bulk API 1m
- When Do You Use It? 1m
- Lifecycle of a Bulk API Interaction 2m
- Authenticating Bulk API Users 1m
- The Lifecycle of a Job 4m
- About Batches 2m
- Batches Take CSV, XML, Binary Content 3m
- Demo Description: Creating and Executing Jobs 1m
- Demo: Creating and Executing Jobs 9m
- Using Transformation Specs 2m
- Demo Description: Creating and Applying Transformation Specs 0m
- Demo: Creating and Applying Transformation Specs 7m
- Handling Failures 1m
- Executing Bulk Queries 1m
- Demo Description: Submitting Bulk Queries 1m
- Demo: Submitting Bulk Queries 4m
- Best Practices for Bulk API Usage 2m
- Bulk API Limits 1m
- Summary 1m
- Introduction 1m
- About Reliable Delivery 1m
- Key Concepts in Outbound Messaging 3m
- When Do You Use It? 1m
- Securing Outbound Messaging Solutions 1m
- Flow for Creating Outbound Messages 1m
- Demo Description: Creating an Outbound Message 1m
- Demo: Creating an Outbound Message 4m
- Configuring Clients 2m
- Demo Demonstration: Configuring a Client 1m
- Demo: Configuring a Client 9m
- Tracking Outbound Messages 1m
- Demo Description: Tracking Failed Outbound Messages 1m
- Demo: Tracking Failed Outbound Messages 2m
- Summary 1m
- Introduction 1m
- Key Concepts in the Streaming API 1m
- When Do You Use It? 1m
- Bayeux Protocol and CometD 1m
- How Does It Differ from Outbound Messaging? 1m
- Authenticating Streaming API Users 1m
- What Are PushTopics? 4m
- Creating a PushTopic 1m
- Demo Description: Creating and Testing a PushTopic 0m
- Demo: Creating and Testing a PushTopic 5m
- Creating Streaming Clients 2m
- Demo Description: Configuring a Streaming API Node.js Client 0m
- Demo: Configuring a Streaming API Node.js Client 6m
- All About Generic Streaming 1m
- Demo Description: Using Generic Streaming 0m
- Demo: Using Generic Streaming 5m
- Streaming API Limits 1m
- Summary 2m
- Introduction 2m
- Key Concepts in Apex Callouts 2m
- When Do You Use It? 1m
- About Remote Site Settings 1m
- Demo Description: Creating and Configuring a Remote Site 1m
- Demo: Creating and Configuring a Remote Site 4m
- Using Named Credentials 2m
- Demo Description: Configuring a Named Credential 0m
- Demo: Configuring a Named Credential 1m
- Generating Apex Classes from a WSDL 2m
- Demo Description: Generating and Testing SOAP Stubs 0m
- Demo: Generating and Testing SOAP Stubs 5m
- Performing Raw HTTP Callouts 2m
- Working with XML and JSON Payloads 2m
- Demo Description: Making an Apex Callout from a VisualForce Page 1m
- Demo: Making an Apex Callout from a VisualForce Page 4m
- Long Running Callouts in VisualForce 1m
- Demo Description: Creating Long Running Callouts in VisualForce 1m
- Demo: Creating Long Running Callouts in VisualForce 4m
- Callout Limits 1m
- Summary 2m