Simple Inbound REST API using Apex in Salesforce

Simple Inbound REST API using Apex in Salesforce

Sample Code:

@RestResource(urlMapping='/Account/*')
global with sharing class sampleRest {
  
    @HttpGet
    global static Account doGet() {
        RestRequest req = RestContext.request;
        String memberId = req.requestURI.substring(req.requestURI.lastIndexOf('/') + 1);
        Account result = [SELECT Id, Name FROM Account WHERE Id = :memberId];
        return result;
    }
  
    @HttpPost
    global static String doPost(String name, String descrp) {
        Account a = new Account(Name = name, Description = descrp);        
        insert a;
        return a.Id;
    }

    @HttpDelete
    global static void doDelete() {
        RestRequest req = RestContext.request;
        String memberId = req.requestURI.substring(req.requestURI.lastIndexOf('/') + 1);
        Account memb = [SELECT Id FROM Account WHERE Id = :memberId];
        delete memb;
    }
    
}

To test in POSTMAN Client extension, check the below

1. Create a Connected App.

2. Create Auth. Provider.

3. Get the access_token first try GET, POST and DELETE.

GET

POST

DELETE

To test in Workbench, check the below

GET

POST

DELETE

One thought on “Simple Inbound REST API using Apex in Salesforce

Leave a Reply