Salesforce Rest API

Salesforce Rest Api



I den här guiden kommer vi att diskutera hur man infogar posterna i Salesforce med REST API genom POST- och PUT http-metoderna i Workbench. Som en del av den här guiden kommer vi att diskutera hur man använder Workbench och hämtar specifika poster med sObject, hämtar flera poster från ett objekt med hjälp av en fråga och hämtar posterna genom att skriva Apex anpassade REST API.

POST-metoden

POST är en http-metod som lägger till enstaka/flera poster åt gången i Salesforce. Vi kan infoga posterna med URI genom det anpassade Apex REST API eller direkt från URI.

Anpassad restresurs i Apex

För att skriva REST i Apex måste vi använda några anteckningar som kommer åt REST API i din Apex-klass.







@HttpPost-anteckning

Denna metod anropas när HTTP POST skickas som gör att Apex-metoden kan exponeras som en REST-resurs. Sedan skapar den en ny resurs.



Syntax: @httpPost

Exempel:



Skriv 'RestApi_Post_Record.apxc' Apex-klassen som involverar metoden REST 'POST' för att infoga status-, prioritets- och ämnesfält i Salesforce-objektet 'Case'.





  1. Skapa Post_Method med tre parametrar: status, prioritet och ämne för strängtyp.
  2. Skapa ett 'Case'-objekt genom att skicka dessa parametrar.
  3. Använd infoga DML för att infoga posten i Salesforce 'Case'-objektet.
@RestResource(urlMapping='/v56.0/RestApi_Post_Record/')
global klass RestApi_Post_Record{

// REST - Postmetod
@httpPost
global static Case Post_Method(String Priority, String Status,String Subject){
Fall case_obj= nytt Fall(Prioritet=prioritet,Status = status,Ämne=ämne);

// Infoga DML
infoga case_obj;
returnera case_obj;
}
}

URI och resultat:

Gå till Workbench och navigera till REST Explorer. Ange följande URI och kör den:



/services/apexrest/v56.0/RestApi_Post_Record/

Ange uppgifterna i förfrågan:

{
'Priority':'Hög',
'Status':'Ny',
'Subject':'Mobilproblem'
}

Öppna posten i Salesforce (navigera till objektet 'Case' från appstartaren).

Infoga en enskild post direkt från URI

Navigera till REST Explorer under fliken 'Verktyg' och ange följande URI och ange denna post under Request Body:

/services/data/v56.0/sobjects/Case/

Begäran:

{
'Priority':'Medium',
'Status':'Ny',
'Ämne': 'Microsoft-team - kommer inte upp'
}

Gå till Salesforce-fliken 'Cases' och visa posten.

Infoga flera poster direkt från URI

Om du vill infoga flera poster samtidigt, måste vi ange URI enligt följande: /services/data/v56.0/composite/tree/sObject

Begäran har uppgifterna i följande format:

'rekord' :[{
'attributes' : {'type' : 'Objekt', 'referenceId' : 'referens1'},
field:value,
...
...
},{
'attributes' : {'type' : 'Objekt', 'referenceId' : 'referens1'},
field:value,
...
...
}]
}

Låt oss infoga två poster i Salesforce 'Case'-objektet.

URI: /services/data/v56.0/composite/tree/Case/

Begäran:

{
'rekord' :[{
'attributes' : {'type' : 'Fall', 'referenceId' : 'referens1'},
'Priority':'Hög',
'Status':'Ny',
'Subject':'Designproblem med mekanisk rotor',
'Typ': 'Elektrisk'
},{
'attributes' : {'type' : 'Fall', 'referenceId' : 'referens2'},
'Priority':'Låg',
'Status':'Ny',
'Subject':'Startar generator efter elektriskt fel' ,
'Typ': 'Elektrisk'
}]
}

Två poster infogas i Salesforce med ärendenummer 00001038 och 00001039.

PUT-metod

Som vi tidigare diskuterat är PUT en http-metod som används för att skapa/uppdatera posterna. I den här guiden använder vi den här metoden för att skapa en ny Salesforce-post med det anpassade REST-API:et.

@httpPut : Denna metod anropas när HTTP PUT skickas vilket gör att Apex-metoden kan exponeras som en REST-resurs. Sedan skapar den en ny resurs eller uppdaterar den befintliga resursen.

Syntax: @httpPut

Exempel:

Skriv 'RestApi_Put_Record.apxc' Apex-klassen som involverar metoden REST 'PUT' för att infoga status-, prioritets- och beskrivningsfälten i Salesforce-objektet 'Case'.

@RestResource(urlMapping='/v56.0/RestApi_Put_Record/')
global klass RestApi_Put_Record{

// REST - Put Method
@httpPut
global static Case Put_Method(String Priority, String Status,String Subject){
Fall case_obj= nytt Fall(Prioritet=prioritet,Status = status,Ämne=ämne);

// Infoga DML
infoga case_obj;
returnera case_obj;
}
}

URI och resultat:

Gå till Workbench och navigera till REST Explorer. Ange följande URI och kör den:

/services/apexrest/v56.0/RestApi_Put_Record/

Ange uppgifterna i förfrågan:

{
'Priority':'Hög',
'Status':'Stängd',
'Subject':'Grönsakskvarn-guide behövs'
}

Öppna posten i Salesforce (navigera till 'Case'-objektet från Appstartaren).

Slutsats

Nu kan du infoga posterna i Salesforce med hjälp av metoderna http PUT och POST. Vi lärde oss hur man infogar posterna direkt i Workbench och använder det anpassade REST API genom Apex-klassen. Salesforce 'Case'-objektet används i den här guiden som ett exempel. Den faktiska skillnaden mellan PUT och POST är att POST används för att infoga data medan PUT används för att infoga/uppdatera data. @httpPut-kommentaren används för PUT-metoden och @httpPost-kommentaren används för POST-metoden.