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


Cheers!!!

No comments:

Post a Comment