2015-03-25 8 views
5

हो सकता है कि मेरे पास एक बेवकूफ सवाल है लेकिन मैं ओएसआई परतों के बीच आरईएसटी एपीआई वर्गीकृत करने की कोशिश कर रहा हूं। (साक्षात्कार प्रश्न) यह 5 और 7 परत के बीच होना चाहिए, साक्षात्कारकर्ता कहता है: यह 5 परत में है क्योंकि यह आरपीसी के समान है।ओएसआई परत के साथ रीस्ट एपीआई

लेकिन मेरी राय में यह 5 सत्र परत पर नहीं हो सकता है क्योंकि वास्तविक आरईएसटी एपीआई सत्र (http सत्र) के विपरीत स्टेटलेस है, इसलिए मेरी राय में इसे 7 एप्लिकेशन परत से प्रोटोकॉल के रूप में रखा जा सकता है क्योंकि यह http (लेकिन क्यों 6 में नहीं?)।

मैं इंटरनेट में कुछ संसाधन खोजता हूं लेकिन मुझे स्पष्ट उत्तर नहीं मिला। (मुझे पता है कि ओएसआई में प्रोटोकॉल रखा गया स्पष्ट बात नहीं है) लेकिन हो सकता है कि आप इसके बारे में अच्छी राय लें?

+2

मुझे मिली सभी आरईएसटी सेवाओं को किसी प्रकार के http सर्वर के माध्यम से रिले किया जा रहा है। जब तक आप अपना सॉकेट सर्वर नहीं बनाते और अपने आप को एक आरामदायक सेवा प्रोटोकॉल लागू नहीं करते हैं, तो आप जो भी ओएसआई स्तर पर चल रहे हैं उस पर आप या उससे ऊपर होंगे जो आपके द्वारा चलाए जा रहे http सर्वर को वर्गीकृत किया गया है। –

+2

आरईएसटी सिर्फ एक वास्तुकला शैली और एक एपीआई है जो आरईएसटी सिद्धांतों का सख्ती से पालन करता है उसे रीस्टफुल एपीआई कहा जाता है। ऐसा कहकर, एएफआईके, आप आरईएसटी सिद्धांतों के साथ केवल "एप्लिकेशन लेयर" एपीआई लिख सकते हैं (आरईएसटी के साथ शेष परतों के लेखन एपीआई/प्रोटोकॉल मुझे समझ में नहीं आता है), इसलिए आरईएसटी एपीआई एप्लीकेशन लेयर पर बैठते हैं। – geekprogrammer

उत्तर

2

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

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

+0

यह उत्तर कोई समझ नहीं आता है, कृपया प्रश्न में टिप्पणियां पढ़ें ... – gustavodidomenico

0

मैं गोथमम्व के साथ सहमत हूं। ओएसआई मॉडल के मामले में आरईएसटी एपीआई एप्लीकेशन लेयर और ट्रांसपोर्ट लेयर के बीच होगा। लेकिन यह टीसीपी/आईपी मॉडल के मामले में एप्लिकेशन लेयर में रह जाएगा, क्योंकि ओएसआई मॉडल की पहली 3 परतें टीसीपी/आईपी मॉडल की एप्लीकेशन लेयर में एकीकृत हैं, कुछ सत्र कार्यों को छोड़कर टीसीपी/आईपी के मामले में परिवहन परत द्वारा।

0

परत 5 के "सत्र" शीर्षक को भ्रमित न करने दें। आरईएसटी स्क्वायरली लेयर 7 है। एप्लिकेशन के नीचे क्या है? ऑपरेटिंग सिस्टम। आरईएसटी के बारे में परवाह है? आइए इस पृष्ठ के लिए क्रोम> डेवलपर टूल्स> नेटवर्क> हेडर देखें (एक गुप्त विंडो में क्योंकि मुझे विश्वास नहीं है)। Screenshot of Developer Tools यह आरईएसटी पूरी तरह से यहां देखे गए HTTP हेडर में क्या है। क्या ऑपरेटिंग सिस्टम क्रोम को वितरित करने के अलावा किसी अन्य के साथ कुछ भी करता है? नहीं, यह नहीं करता है। आरईएसटी आवेदन परत में एक प्रोटोकॉल है।

1

आरईएसटी दो प्रणालियों के संवाद के लिए प्रोटोकॉल नहीं है। REST एक आर्किटेक्चर शैली है। यह अधिकतर HTTP के ऊपर, अनुप्रयोग परत है।

+0

यह प्रश्न सही बाजार के रूप में होना चाहिए। – gustavodidomenico

संबंधित मुद्दे