AI द्वारा अनुवादित। समुदाय ने अभी इसकी समीक्षा नहीं की है। अंग्रेज़ी में पढ़ें

ब्लॉग · 7 सितंबर 2023 · Steve Simpson · इंटीग्रेशन

Salesforce टैंगो: क्लाइंट और सर्वर के बीच API नृत्य को समझना।

परिचय

यहाँ Salesforce में API कॉल करते समय क्लाइंट और सर्वर के बीच के इंटरैक्शन को समझने पर कुछ बातें हैं, जो stevetecharc.com पर हमारी इंटीग्रेशन सीरीज़ का एक अहम पहलू है।

Salesforce टैंगो: इंटरैक्शन का एक नृत्य

API कॉल के पेचीदा नृत्य में, स्टेप समझना ज़रूरी है। जिस डायग्राम पर मैं बात करने वाला हूँ, वह क्लाइंट और सर्वर के बीच के नृत्य के स्टेप, यानी इंटरैक्शन, दिखाता है।

डायग्राम: API कॉल में क्लाइंट और सर्वर अलग-अलग क्या संभालते हैं: लोकेशन, OAuth, प्रोटोकॉल, कॉन्ट्रैक्ट, पेलोड, ट्रेसिंग और डीबगिंग, और एरर

सर्वर की ज़िम्मेदारियाँ

सर्वर चाहे Salesforce हो या कोई बाहरी इकाई, ज़िम्मेदारियाँ वही रहती हैं। सर्वर तक पहुँचा जा सकना चाहिए, उसके पास किसी ख़ास पोर्ट (आम तौर पर SSL के लिए 443) पर एक listener प्रोसेस होना चाहिए, और OAuth इस्तेमाल हो तो शायद एक ऑथेंटिकेशन सर्वर भी। सर्वर प्रोटोकॉल तय करता है, क्लाइंट को ज़रूरी फ़ाइलें देता है, पेलोड तय करता है, और आने वाले पेलोड और अंदरूनी प्रोसेसिंग के प्रदर्शन को ट्रेस कर सकता है।

क्लाइंट की ज़िम्मेदारियाँ

क्लाइंट को एंडपॉइंट पता होना चाहिए, सेशन टोकन संभालने चाहिए, और सेशन एक्सपायर होने की एरर के लिए तैयार रहना चाहिए। उसे सही प्रोटोकॉल कॉल करना, डेटा को सही ढंग से सीरियलाइज़ करना और लौटी हुई वैल्यू संभालनी होती हैं। क्लाइंट बाहर जाने वाले पेलोड और आने वाले रिस्पॉन्स को ट्रेस कर सकता है और कई तरह की एरर संभाल सकता है, जबकि इन एरर को पकड़ने और सुलझाने की ज़िम्मेदारी सर्वर पर है।

सर्वर के रूप में Salesforce

डायग्राम: वे Salesforce API जिन्हें कोई बाहरी क्लाइंट कॉल कर सकता है (SOAP, REST, Bulk, Apex SOAP और REST, Metadata, Tooling, Streaming और Pub/Sub), एक कनेक्टेड ऐप और एक इंटीग्रेशन यूज़र के ज़रिए ऑथेंटिकेट होने के बाद

जब Salesforce सर्वर का काम करता है, तो OAuth सेटअप के लिए उसे एक connected app, एक इंटीग्रेशन प्रोफ़ाइल और एक इंटीग्रेशन यूज़र की ज़रूरत पड़ सकती है। क्लाइंट कई तरह की बाहरी इकाइयाँ हो सकते हैं जो ज़रूरत के हिसाब से अलग-अलग API और प्रोटोकॉल से Salesforce को कॉल करती हैं।

क्लाइंट के रूप में Salesforce

डायग्राम: क्लाइंट के रूप में Salesforce, जो बाहरी सर्वर को कॉल करता है: Marketing Cloud, Account Engagement और B2C Commerce के कनेक्टर, बाहर जाने वाले Apex SOAP और REST कॉलआउट, External Services, आउटबाउंड मैसेज, OData के साथ Salesforce Connect, और Heroku Connect

Salesforce क्लाइंट का काम भी कर सकता है, और बाहरी सर्वर को आउटबाउंड कॉल कर सकता है। इसमें WSDL फ़ाइलें इम्पोर्ट करना, Apex जनरेट करना और SOAP और REST सर्वर के लिए named credentials सेट करना शामिल हो सकता है। अलग-अलग आउटबाउंड तंत्रों के लिए अलग कॉन्फ़िगरेशन चाहिए, और हर एक ऊपर बताए गए क्लाइंट-सर्वर प्रोटोकॉल पर चलता है।

निष्कर्ष

Salesforce API कॉल में क्लाइंट-सर्वर इंटरैक्शन के नृत्य के स्टेप समझना API के कुशल और असरदार इस्तेमाल के लिए ज़रूरी है। हमने दोनों तरफ़ की ज़िम्मेदारियों में गहराई से उतरकर बाहरी क्लाइंट और अलग-अलग भूमिकाओं में Salesforce वाले परिदृश्य देखे।

जुड़े रहें

और जानकारी और टिप्स के लिए यहाँ www.SteveTechArc.com पर और @SteveTechArc (opens in a new tab) YouTube चैनल पर जुड़े रहें। सब्सक्राइब करें और Salesforce की, और उसे दूसरे सिस्टम से इंटीग्रेट करने के तरीक़ों की, अपनी समझ बढ़ाएँ।

साथी आर्किटेक्ट्स और आर्किटेक्ट बनने की यात्रा पर चल रहे लोगों के साथ इंटीग्रेशन की जानकारी बाँटकर दुनिया बदलने में मदद कर रहे हैं!

टेक बुफ़े में गहरी डुबकी लगाइए और टेक्नोलॉजी का लुत्फ़ उठाते रहिए। नर्डी बने रहिए!

AI की मदद से तैयार ट्रांसक्रिप्ट

STA 1.3