How do you connect to Salesforce from an external application, say, for example Java? If you Google for the information, you will quickly learn that Salesforce provides different methods and different APIs. But what you will probably not find is a step-by-step guide teaching you exactly how to do it. In this blog post, I have stitched together a complete step-by-step instructions with screenshots on how to download, install, configure and use Salesforce REST API to connect from a java program and execute some basic transactions (query, insert, update, delete records). In less than 45 minutes, you will have a fully functional java program that will connect to Salesforce and execute transactions in Salesforce.
The guide includes downloading & installing necessary HttpClient and JSON frameworks that is required to work with Salesforce REST APIs. This is followed by referencing the JAR file in your java program, logging on to Salesforce from the java program, querying and manipulating data. Here is an overview of steps that needs to be completed and is covered in the guide
- Install Visual Studio Code
- Install Java
- Install HTTP Client
- Install JSON Framework
- Create Connected App in Salesforce
- Prepare VS Code for Executing Java Program
- Prepare Java Environment for REST API Execution
- Test Connecting to Salesforce from Java
- Execute Transactions From Java Using REST API
Even if you are not a developer, you should be able to follow the guide and have working java program at the end of it. Sounds interesting? Download the following presentation and let’s get started…
NOTE: Certain sections of the guide will appear as locked in the free preview. You can download the unlocked version of the guide in PDF format by subscribing to our “All Access” Pass through the link below.
Introducing Mastering Salesforce APIs Training Course
Liked this post? We are now offering a complete self-paced, video-based training course on Mastering Salesforce APIs. The course comes with downloadable step-by-step PDF guides, unlimited access, free upgrades, community discussion area, free preview and more. For more details, please click here.
Here is the URL to get the code used in this guide
- Java program to connect to test connecting to Salesforce
- Java program to query, create, update & delete records in Salesforce
Not only this, you can go a step further and use other RESTful APIs that Salesforce provides to extract and manipulate data and metadata. For a list of different APIs along with a brief explanation on which API should be used when, please navigate to URL https://help.salesforce.com/HTViewHelpDoc?id=integrate_what_is_api.htm
References & Useful URLs
- Salesforce REST API Developer Guide – https://www.salesforce.com/us/developer/docs/api_rest/
(Note: This step-by-step guide is created based on my earlier blog post https://www.asagarwal.com/step-by-step-guide-to-get-started-with-salesforce-rest-api-using-java/, which showed how to execute Java program from Eclipse. In this guide, I have replaced Eclipse with VS Code as Salesforce has discontinued its Force.com IDE on Eclipse and now recommends developers to use VS Code with ‘Salesforce Extension Pack’)