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

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

Beam Me Up, Codey! सीरियलाइज़ेशन और डीसीरियलाइज़ेशन: इंटीग्रेशन की दुनिया के Star Trek ट्रांसपोर्टर

परिचय

एक Salesforce Certified Technical Architect और इंस्ट्रक्टर के तौर पर, मैं सीरियलाइज़ेशन (serialization) और डीसीरियलाइज़ेशन (deserialization) पर अपनी बातें साझा करने को लेकर उत्साहित हूँ, जो इंटीग्रेशन की दुनिया का Star Trek ट्रांसपोर्टर है। यह प्रक्रिया अलग-अलग प्रोसेस के बीच डेटा ले जाने के लिए ज़रूरी है, जैसे Salesforce से Azure तक।

सीरियलाइज़ेशन और डीसीरियलाइज़ेशन को समझना

डायग्राम: एक क्लाइंट और एक सर्वर, प्रोसेस की सीमा के आर-पार डेटा का लेन-देन करते हुए। हर पक्ष अपने ऑब्जेक्ट को रिक्वेस्ट या रिस्पॉन्स बॉडी (XML, JSON, फ़िक्स्ड स्ट्रक्चर या बाइनरी) में सीरियलाइज़ करता है, और दूसरा पक्ष उन्हें वापस ऑब्जेक्ट में डीसीरियलाइज़ करता है

सीरियलाइज़ेशन और डीसीरियलाइज़ेशन वे मैकेनिज़्म हैं जिनसे डेटा एक प्रोसेस से दूसरे प्रोसेस तक पहुँचाया जाता है। उदाहरण के लिए, जब Salesforce (क्लाइंट) को Azure (सर्वर) को डेटा भेजना होता है, तो वह डेटा को एक स्ट्रीम में सीरियलाइज़ करता है। यह सीरियलाइज़ किया हुआ डेटा, जो XML, JSON, फ़िक्स्ड स्ट्रक्चर या बाइनरी फ़ॉर्मेट में हो सकता है, फिर इंटरनेट के ज़रिए Azure को भेजा जाता है। मिलने पर Azure आगे की प्रोसेसिंग के लिए डेटा को उन स्ट्रक्चर में डीसीरियलाइज़ करता है जिन्हें वह पहचानता है। सर्वर का हर रिस्पॉन्स उलटी दिशा में इसी प्रक्रिया से गुज़रता है।

सीरियलाइज़ेशन फ़ॉर्मेट

तीन डेटा फ़ॉर्मेट की तुलना, फ़िक्स्ड लेंथ, XML और JSON, हर एक के उदाहरण, फ़ायदे, नुक़सान और इस्तेमाल होने वाली Apex क्लास के साथ

फ़िक्स्ड लेंथ फ़ॉर्मेट

पुराने (legacy) सिस्टम में फ़िक्स्ड-लेंथ फ़ॉर्मेट आम थे। यह फ़ॉर्मेट तेज़ है लेकिन लचीला नहीं, क्योंकि फ़ॉर्मेट को दोबारा डिज़ाइन किए बिना आप फ़ील्ड की लंबाई बदल या नए फ़ील्ड जोड़ नहीं सकते। आधुनिक डेटा एक्सचेंज में फ़िक्स्ड-लेंथ फ़ॉर्मेट शायद ही इस्तेमाल होते हैं।

XML

अपनी विस्तार योग्य परिभाषा की वजह से XML काफ़ी समय तक इंडस्ट्री स्टैंडर्ड रहा है। यह फ़ॉर्मेट के अलग-अलग वर्ज़न वाले सिस्टम के बीच कम्पैटिबिलिटी देता है। लेकिन XML भारी हो सकता है, और कभी-कभी पार्स करने के लिए पूरा डॉक्यूमेंट मेमोरी में लोड करना पड़ता है।

JSON

अपने हल्के और कॉम्पैक्ट स्ट्रक्चर की वजह से JSON नया इंडस्ट्री स्टैंडर्ड बनता जा रहा है। XML की तरह, JSON भी विस्तार योग्य डेटा परिभाषाएँ देता है, और ज़्यादातर नए सिस्टम इसे अपना रहे हैं। इसका पेलोड छोटा और हल्का होता है, इसलिए कई डेवलपर इसे पसंद करते हैं।

निष्कर्ष: सही फ़ॉर्मेट चुनना

सिस्टम के बीच ऐसे फ़ॉर्मेट में डेटा ले जाने के लिए, जिसे दोनों समझते हों, सीरियलाइज़ेशन और डीसीरियलाइज़ेशन ज़रूरी हैं। आम तौर पर फ़ॉर्मेट सर्वर तय करता है, और क्लाइंट को उस फ़ैसले के मुताबिक़ चलना होता है। पुराने फ़िक्स्ड-लेंथ, XML और तेज़ी से लोकप्रिय होते JSON समेत कई फ़ॉर्मेट उपलब्ध हैं, इसलिए हर एक के फ़ायदे और सीमाएँ समझना ज़रूरी है। आगे की चर्चाओं में हम JSON में और गहराई से उतरेंगे, और इंडस्ट्री के रुझानों के साथ चलने के लिए फ़िक्स्ड और वेरिएबल JSON दोनों को देखेंगे।

जुड़े रहें

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

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

पढ़ने के लिए धन्यवाद, और याद रखें: Ctrl+Z बहुत कुछ अनडू कर सकता है, लेकिन सब्सक्राइब करने और सीखने के फ़ायदे कभी वापस नहीं जाते और अनमोल होते हैं। और जानकारी के लिए जुड़े रहें!

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

STA 1.4