Salesforce Rest API

Salesforce Rest Api



এই নির্দেশিকায়, আমরা আলোচনা করব কিভাবে POST এবং PUT http পদ্ধতির মাধ্যমে REST API-এর মাধ্যমে Salesforce-এ রেকর্ড ঢোকানো যায় ওয়ার্কবেঞ্চে। এই গাইডের অংশ হিসাবে, আমরা আলোচনা করব কিভাবে ওয়ার্কবেঞ্চ ব্যবহার করতে হয় এবং sObject ব্যবহার করে নির্দিষ্ট রেকর্ড আনতে হয়, ক্যোয়ারী ব্যবহার করে একটি অবজেক্ট থেকে একাধিক রেকর্ড আনতে হয় এবং Apex কাস্টম REST API লিখে রেকর্ডগুলি আনতে হয়।

পোস্ট পদ্ধতি

POST হল একটি http পদ্ধতি যা সেলসফোর্সে একক/একাধিক রেকর্ড যোগ করে। আমরা কাস্টম অ্যাপেক্স REST API এর মাধ্যমে বা সরাসরি URI থেকে URI-এর মাধ্যমে রেকর্ড সন্নিবেশ করতে পারি।

এপেক্সে কাস্টম রেস্ট রিসোর্স

Apex এ REST লিখতে, আমাদের কিছু টীকা ব্যবহার করতে হবে যা আপনার Apex ক্লাসে REST API অ্যাক্সেস করে।







@Httpপোস্ট টীকা

এই পদ্ধতিটি বলা হয় যখন HTTP POST পাঠানো হয় যা Apex পদ্ধতিটিকে REST সম্পদ হিসাবে প্রকাশ করতে সক্ষম করে। তারপর, এটি একটি নতুন সম্পদ তৈরি করে।



সিনট্যাক্স: @httpপোস্ট

উদাহরণ:



'RestApi_Post_Record.apxc' Apex ক্লাস লিখুন যেটি Salesforce 'কেস' অবজেক্টে স্থিতি, অগ্রাধিকার এবং বিষয় ক্ষেত্র সন্নিবেশ করার জন্য REST 'POST' পদ্ধতি জড়িত।





  1. তিনটি প্যারামিটার সহ Post_Method তৈরি করুন: স্থিতি, অগ্রাধিকার এবং স্ট্রিং টাইপের বিষয়।
  2. এই প্যারামিটারগুলি পাস করে একটি 'কেস' অবজেক্ট তৈরি করুন।
  3. Salesforce 'কেস' অবজেক্টে রেকর্ড সন্নিবেশ করতে সন্নিবেশ DML ব্যবহার করুন।
@RestResource(urlMapping='/v56.0/RestApi_Post_Record/')
গ্লোবাল ক্লাস RestApi_Post_Record{

// REST - পোস্ট পদ্ধতি
@httpপোস্ট
গ্লোবাল স্ট্যাটিক কেস পোস্ট_ পদ্ধতি(স্ট্রিং অগ্রাধিকার, স্ট্রিং স্ট্যাটাস, স্ট্রিং বিষয়){
কেস case_obj=নতুন কেস(অগ্রাধিকার=অগ্রাধিকার,স্থিতি=স্থিতি,বিষয়=বিষয়);

// DML ঢোকান
ইনসার্ট case_obj;
রিটার্ন case_obj;
}
}

URI এবং ফলাফল:

ওয়ার্কবেঞ্চে যান এবং REST এক্সপ্লোরারে নেভিগেট করুন। নিম্নলিখিত URI নির্দিষ্ট করুন এবং এটি চালান:



/services/apexrest/v56.0/RestApi_Post_Record/

অনুরোধের বডিতে ডেটা নির্দিষ্ট করুন:

{
'অগ্রাধিকার':'উচ্চ',
'স্থিতি':'নতুন',
'বিষয়':'মোবাইল সমস্যা'
}

সেলসফোর্সে রেকর্ডটি খুলুন (অ্যাপ লঞ্চার থেকে 'কেস' অবজেক্টে নেভিগেট করুন)।

ইউআরআই থেকে সরাসরি একটি একক রেকর্ড ঢোকান

'ইউটিলিটিস' ট্যাবের অধীনে REST এক্সপ্লোরারে নেভিগেট করুন এবং নিম্নলিখিত URI উল্লেখ করুন এবং অনুরোধের বডির অধীনে এই রেকর্ডটি নির্দিষ্ট করুন:

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

অনুরোধের বডি:

{
'অগ্রাধিকার':'মাঝারি',
'স্থিতি':'নতুন',
'বিষয়':'মাইক্রোসফ্ট দল - আসছে না'
}

সেলসফোর্স 'কেস' ট্যাবে যান এবং রেকর্ডটি দেখুন।

ইউআরআই থেকে সরাসরি একাধিক রেকর্ড সন্নিবেশ করান

আপনি যদি একবারে একাধিক রেকর্ড সন্নিবেশ করতে চান তবে আমাদের নিম্নরূপ URI উল্লেখ করতে হবে: /services/data/v56.0/composite/tree/sObject

অনুরোধ সংস্থা নিম্নলিখিত বিন্যাসে রেকর্ড ধারণ করে:

'রেকর্ড' :[{
'attributes' : {'type' : 'বস্তু', 'referenceId' : 'reference1'},
ক্ষেত্র: মান,
...
...
},{
'attributes' : {'type' : 'বস্তু', 'referenceId' : 'reference1'},
ক্ষেত্র: মান,
...
...
}]
}

সেলসফোর্স 'কেস' অবজেক্টে দুটি রেকর্ড সন্নিবেশ করা যাক।

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

অনুরোধের বডি:

{
'রেকর্ড' :[{
'গুণাবলী' : {'টাইপ' : 'কেস', 'রেফারেন্সআইডি' : 'রেফারেন্স1'},
'অগ্রাধিকার':'উচ্চ',
'স্থিতি':'নতুন',
'বিষয়': 'যান্ত্রিক রটারের সাথে ডিজাইনের সমস্যা',
'প্রকার':'বৈদ্যুতিক'
},{
'গুণাবলী' : {'টাইপ' : 'কেস', 'রেফারেন্সআইডি' : 'রেফারেন্স2'},
'অগ্রাধিকার':'নিম্ন',
'স্থিতি':'নতুন',
'বিষয়': 'বৈদ্যুতিক ব্যর্থতার পরে জেনারেটর শুরু করা হচ্ছে' ,
'প্রকার':'বৈদ্যুতিক'
}]
}

CaseNumber 00001038 এবং 00001039 সহ সেলসফোর্সে দুটি রেকর্ড ঢোকানো হয়েছে।

PUT পদ্ধতি

যেমনটি আমরা আগে আলোচনা করেছি, PUT হল একটি http পদ্ধতি যা রেকর্ড তৈরি/আপডেট করতে ব্যবহৃত হয়। এই নির্দেশিকায়, আমরা কাস্টম REST API ব্যবহার করে একটি নতুন Salesforce রেকর্ড তৈরি করতে এই পদ্ধতিটি ব্যবহার করি।

@httpপুট : এই পদ্ধতিটি বলা হয় যখন HTTP PUT পাঠানো হয় যা Apex পদ্ধতিটিকে REST সম্পদ হিসাবে প্রকাশ করতে সক্ষম করে। তারপরে, এটি একটি নতুন সংস্থান তৈরি করে বা বিদ্যমান সংস্থান আপডেট করে।

সিনট্যাক্স: @httpপুট

উদাহরণ:

'RestApi_Put_Record.apxc' Apex ক্লাসটি লিখুন যেটিতে সেলসফোর্স 'কেস' অবজেক্টে স্ট্যাটাস, অগ্রাধিকার এবং বর্ণনা ক্ষেত্র সন্নিবেশ করার জন্য REST 'PUT' পদ্ধতি জড়িত।

@RestResource(urlMapping='/v56.0/RestApi_Put_Record/')
গ্লোবাল ক্লাস RestApi_Put_Record{

// REST - পুট মেথড
@httpপুট
গ্লোবাল স্ট্যাটিক কেস Put_Method(স্ট্রিং অগ্রাধিকার, স্ট্রিং স্ট্যাটাস, স্ট্রিং বিষয়){
কেস case_obj=নতুন কেস(অগ্রাধিকার=অগ্রাধিকার,স্থিতি=স্থিতি,বিষয়=বিষয়);

// DML ঢোকান
ইনসার্ট case_obj;
রিটার্ন case_obj;
}
}

URI এবং ফলাফল:

ওয়ার্কবেঞ্চে যান এবং REST এক্সপ্লোরারে নেভিগেট করুন। নিম্নলিখিত URI নির্দিষ্ট করুন এবং এটি চালান:

/services/apexrest/v56.0/RestApi_Put_Record/

অনুরোধের বডিতে ডেটা নির্দিষ্ট করুন:

{
'অগ্রাধিকার':'উচ্চ',
'স্থিতি':'বন্ধ',
'বিষয়':'ভেজিটেবল গ্রাইন্ডার গাইড প্রয়োজন'
}

সেলসফোর্সে রেকর্ডটি খুলুন (অ্যাপ লঞ্চার থেকে 'কেস' অবজেক্টে নেভিগেট করুন)।

উপসংহার

এখন, আপনি http PUT এবং POST পদ্ধতি ব্যবহার করে সেলসফোর্সে রেকর্ড সন্নিবেশ করতে সক্ষম। আমরা শিখেছি কিভাবে সরাসরি ওয়ার্কবেঞ্চে রেকর্ড ঢোকাতে হয় এবং অ্যাপেক্স ক্লাসের মাধ্যমে কাস্টম REST API ব্যবহার করতে হয়। সেলসফোর্স 'কেস' অবজেক্টটি এই গাইডে একটি উদাহরণ হিসাবে ব্যবহার করা হয়েছে। PUT এবং POST এর মধ্যে প্রকৃত পার্থক্য হল যে POST ডেটা সন্নিবেশ করতে ব্যবহৃত হয় যেখানে PUT ডেটা সন্নিবেশ/আপডেট করতে ব্যবহৃত হয়। @httpPut টীকাটি PUT পদ্ধতির জন্য ব্যবহৃত হয় এবং @httpPost টীকাটি POST পদ্ধতির জন্য ব্যবহৃত হয়।