External Services এবং Apex Callouts

External Services এবং Apex Callouts হল Salesforce-এ ব্যবহৃত দুটি গুরুত্বপূর্ণ বৈশিষ্ট্য, যা ব্যবহারকারীদের বাইরের সিস্টেম ও পরিষেবার সাথে যোগাযোগ করতে সক্ষম করে। এই টুলগুলি সংযোগ স্থাপন করে এবং Salesforce-এর কার্যক্রমকে আরও উন্নত করতে সহায়ক।

External Services

External Services হল Salesforce-এর একটি বৈশিষ্ট্য যা ব্যবহারকারীদের বাহ্যিক REST API-গুলি কনফিগার এবং ব্যবহার করতে দেয়। এটি কোড লেখার প্রয়োজন ছাড়াই, সহজেই বাইরের সেবা বা API-এর সাথে ইন্টিগ্রেশন করতে সহায়ক।

External Services-এর প্রধান বৈশিষ্ট্য:

No-Code Integration:

  • External Services ব্যবহার করে ব্যবহারকারীরা কোড ছাড়া বাহ্যিক সেবা কনফিগার করতে পারেন।

OpenAPI Specification:

  • বাহ্যিক API-এর OpenAPI স্পেসিফিকেশন (যা Swagger হিসেবে পরিচিত) ব্যবহার করে, Salesforce API-এর ফাংশনগুলি স্বয়ংক্রিয়ভাবে সনাক্ত করে।

Action Definition:

  • ব্যবহারকারীরা বাইরের API-এর ফাংশনগুলি "Actions" হিসেবে সংজ্ঞায়িত করতে পারেন, যা পরবর্তীতে Salesforce-এর প্রক্রিয়া এবং ফ্লোতে ব্যবহার করা যায়।

Process Automation:

  • Salesforce-এর Flow Builder এবং Process Builder ব্যবহার করে এই External Services কে অন্তর্ভুক্ত করে অটোমেটেড কার্যক্রম তৈরি করা যায়।

External Services ব্যবহার করার উদাহরণ:

Configure External Service:

  • Salesforce Setup-এ যান এবং External Services খুঁজে বের করুন।
  • একটি নতুন External Service তৈরি করুন এবং OpenAPI Specification আপলোড করুন।

Define Actions:

  • API-এর বিভিন্ন অ্যাকশন সংজ্ঞায়িত করুন, যেমন GET, POST, PUT

Integrate with Flows:

  • Salesforce Flow Builder-এ যান এবং নতুন Flow তৈরি করুন।
  • Action হিসাবে আপনার কনফিগার করা External Service ব্যবহার করুন।

Apex Callouts

Apex Callouts হল Salesforce-এর মাধ্যমে বাহ্যিক সিস্টেম বা API-গুলির সাথে যোগাযোগ করার জন্য ব্যবহৃত কোড ভিত্তিক পদ্ধতি। এটি SOAP এবং REST API-এর মাধ্যমে বাহ্যিক সেবা থেকে ডেটা প্রাপ্তি এবং পাঠানোর জন্য ব্যবহার করা হয়।

Apex Callouts-এর প্রধান বৈশিষ্ট্য:

Code-Based Integration:

  • Apex Callouts ব্যবহার করে ডেভেলপাররা বাহ্যিক API-এর সাথে যোগাযোগ করতে পারেন এবং প্রয়োজনীয় ডেটা সংগ্রহ করতে পারেন।

Support for REST and SOAP:

  • Apex Callouts REST এবং SOAP উভয় API সমর্থন করে, যা ডেটার জন্য আরও নমনীয়তা প্রদান করে।

Asynchronous Processing:

  • Apex Callouts সম্পন্ন করতে হলে সিঙ্ক্রোনাস এবং অ্যাসিঙ্ক্রোনাস উভয় পদ্ধতি ব্যবহার করা যায়। অ্যাসিঙ্ক্রোনাস Callouts সাধারণত HTTPRequest ও HTTPResponse ক্লাস ব্যবহার করে করা হয়।

Error Handling:

  • ডেভেলপাররা Callout-এর জন্য ত্রুটি পরিচালনা করতে পারেন, যেমন 404 বা 500 এর মত HTTP স্ট্যাটাস কোডের জন্য কাস্টম ত্রুটি বার্তা তৈরি করা।

Apex Callouts-এর উদাহরণ:

public class HttpCalloutExample {
    public void makeCallout() {
        HttpRequest req = new HttpRequest();
        req.setEndpoint('https://api.example.com/data');
        req.setMethod('GET');
        req.setHeader('Authorization', 'Bearer ' + 'YOUR_ACCESS_TOKEN');

        Http http = new Http();
        HttpResponse res = http.send(req);

        if (res.getStatusCode() == 200) {
            // Process response
            String responseBody = res.getBody();
            // Handle response data
        } else {
            // Handle error
            System.debug('Callout failed: ' + res.getStatusCode() + ' - ' + res.getStatus());
        }
    }
}

সারসংক্ষেপ

External Services এবং Apex Callouts হল Salesforce-এ বাইরের সিস্টেমের সাথে সংযোগ স্থাপনের দুটি গুরুত্বপূর্ণ উপায়। External Services ব্যবহার করে কোড ছাড়াই বাহ্যিক API-গুলির সাথে ইন্টিগ্রেশন করা যায়, যা ব্যবহারকারী বান্ধব। অন্যদিকে, Apex Callouts ডেভেলপারদের জন্য কোড ভিত্তিক সমাধান সরবরাহ করে, যা SOAP এবং REST API-এর মাধ্যমে বাহ্যিক সেবা থেকে ডেটা পাঠানো এবং প্রাপ্ত করার জন্য ব্যবহার করা হয়। এই দুটি বৈশিষ্ট্য Salesforce-এর কার্যক্রমকে আরও কার্যকরী ও শক্তিশালী করতে সাহায্য করে

Content added By

আরও দেখুন...

Promotion