Bulk Data API Nick Simha Technical Alliance Manager
Agenda Bulk Data API basics Demo Best practices Resource list
What is the Bulk Data API? REST based, asynchronous API optimized for loading large sets of data.
Why is it useful? Enable high volume integration with Salesforce (volume) Enable integration that has to finish in a certain window of time (speed) Part of suite of features that enable our customers to store very large data volumes in Salesforce Batch Apex Skinny tables Divisions Custom Indexing Etc.
How does the Bulk Data API works Loop until all records sent (e.g. 50 times for 500k rows)
Decoupled phases. One doesn't wait for the other, each can run in parallel
Loop until all files processed
How can I call the Bulk Data API? Through Data Loader From any Web Services Client
Java, C# etc.
From the command line! Support by our integration partners
Using the Bulk API from a client Create Job Create Batch (es) and add to Job Number of batches determined by the amount of data and the limits on batch size.
Close Job Retrieve Batch Status Retrieve Batch Result