डब्ल्यूसीएफ के साथ रेस्टफुल सेवाओं का परिचय - मोबाइल एप्लिकेशन डेवलपमेंट, वेब सर्विसेज, एसओए आर्किटेक्चर - टेक्नोलॉजी
इसे छोड़कर सामग्री पर बढ़ने के लिए

डब्ल्यूसीएफ के साथ रेस्टफुल सेवाओं का परिचय - मोबाइल एप्लिकेशन डेवलपमेंट, वेब सर्विसेज, एसओए आर्किटेक्चर

विज्ञापनों

सबसे पहले, रेस्टफुल सेवाएं एक वास्तुशिल्प शैली का पालन करती हैं जिसे रिप्रेजेंटेशनल स्टेट ट्रांसफर (आरईएसटी) के रूप में जाना जाता है। स्थापत्य शैली बाधाओं का एक समूह है जिसे किसी चीज़ का निर्माण करते समय लागू किया जा सकता है। और सॉफ़्टवेयर आर्किटेक्चर शैली ऐसी चीज़ है जो उन विशेषताओं का वर्णन करती है जिनका उपयोग किसी सॉफ़्टवेयर सिस्टम के कार्यान्वयन को निर्देशित करने के लिए किया जा सकता है। REST एक वास्तुशिल्प शैली है जिसका उपयोग सॉफ़्टवेयर बनाने के लिए किया जा सकता है जिसमें क्लाइंट (उपयोगकर्ता एजेंट) सेवाओं (एंडपॉइंट) के लिए अनुरोध कर सकते हैं। REST क्लाइंट/सर्वर वास्तुशिल्प शैली को लागू करने का एक तरीका है; वास्तव में, REST स्पष्ट रूप से क्लाइंट/सर्वर वास्तुशिल्प शैली पर आधारित है।

रॉय थॉमस फील्डिंग नाम के एक व्यक्ति ने सबसे पहले अपने डॉक्टरेट शोध प्रबंध ("आर्किटेक्चर शैलियाँ और नेटवर्क-आधारित सॉफ़्टवेयर आर्किटेक्चर का डिज़ाइन") में एक अवधारणा के रूप में REST शब्द गढ़ा था। वह उन लोगों में से एक थे जिन्होंने उस विशिष्टता पर काम किया जो आज अधिकांश इंटरनेट को चलाती है: हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP)। आम तौर पर किसी वास्तुशिल्प शैली का वर्णन करने वाले लोगों की पृष्ठभूमि शैली की व्याख्या के लिए प्रासंगिक नहीं होती है, लेकिन यहां मैं ऐसा सोचता हूं महत्वपूर्ण है क्योंकि मेरा मानना है कि REST की बुनियादी समझ पाने के सर्वोत्तम तरीकों में से एक है वेब के बारे में सोचना और यह कैसे काम करता है।

डब्ल्यूसीएफ और रेस्ट

डब्ल्यूसीएफ ऐसे एप्लिकेशन बनाने के लिए माइक्रोसॉफ्ट का ढांचा है जो प्रोटोकॉल या शैली की परवाह किए बिना नेटवर्क पर संचार करता है। डब्ल्यूसीएफ की अवधारणा एक प्रोग्रामिंग और कॉन्फ़िगरेशन मॉडल के बारे में जानकारी सीखने के लिए एक एक्स्टेंसिबल, प्लग करने योग्य ढांचा तैयार करना था, ताकि डेवलपर्स इस ज्ञान को कई अलग-अलग प्रकार के वितरित सिस्टम पर लागू कर सकें।

हालांकि यह सच है कि WCF का अधिकांश भाग RPC-उन्मुख (SOAP का उपयोग करके) है, इसे वास्तव में REST सेवाओं को उजागर करने और उपभोग करने का मौका मिला है क्योंकि इसे पहली बार .NET फ्रेमवर्क 3.0 के भाग के रूप में जारी किया गया था। .NET फ्रेमवर्क 3.5 System.ServiceModel.Web असेंबली के साथ, एक प्रोग्रामिंग मॉडल जोड़ा गया और बुनियादी ढांचे के कुछ टुकड़े भी जोड़े गए जो REST शैली के साथ काम करने के लिए बनाए गए थे। और .NET फ्रेमवर्क 3.5 SP1 REST को उपयोग में आसान बनाने के लिए कुछ छोटे सुधार जोड़ता है।.

प्रोग्रामिंग मॉडल दो नई विशेषताओं, WebGetAttribute और WebInvokeAttribute, और एक URI टेम्पलेट तंत्र के इर्द-गिर्द घूमता है जो आपको URI और क्रिया घोषित करने की अनुमति देता है जिसका प्रत्येक विधि जवाब देगी। इन्फ्रास्ट्रक्चर को बाइंडिंग (WebHttpBinding) और व्यवहार (WebHttpBehavior) के रूप में शामिल किया गया है जो REST का उपयोग करने के लिए सही नेटवर्क स्टैक प्रदान करता है। इसके अतिरिक्त, कस्टम सर्विसहोस्ट (वेबसर्विसहोस्ट) और सर्विसहोस्टफैक्ट्री (वेबसर्विसहोस्टफैक्ट्री) से कुछ होस्टिंग इंफ्रास्ट्रक्चर सहायता मिलती है।