Usually to integrate with an external system that supports REST API, you need to make REST callouts from Salesforce. This blog demonstrates how to make a REST callout from Salesforce to Github.
Demo
Code Sample
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Integration with Github API | |
public class GithubApi { | |
public static String getGithubUserDetails(String githubUserHandle) { | |
Http http = new Http(); | |
//Create a HttpRequest instance | |
HttpRequest request = new HttpRequest(); | |
request.setEndpoint('https://api.github.com/users/'+githubUserHandle); | |
request.setMethod('GET'); | |
// Make the API call and get response | |
HttpResponse response = http.send(request); | |
String responseString = response.getBody(); | |
//Usually you get response from REST APIs in String format | |
//You can process these resonse | |
return responseString; | |
} | |
} |
Steps
- Add remote site settings
- Create GithubApi class with a method to make API call
- Copy code from code snippets and save class
- Execute the class in developer console using
System.debug(GithubApi.getGithubUserDetails('SalesforceCodes'));
Authentication & authentication is the integral part of Integration. Can you cover the JWT token flow for server to server integration?
ReplyDeleteSure Srinivasan. Will make a video and update here.
Delete