दो संस्करणों के बीच बहुत अंतर हैं। उदाहरण के लिए, ओडाटा v3 क्रियाओं, कार्यों, संग्रह मानों, व्युत्पन्न प्रकारों पर नेविगेशन गुणों और स्ट्रीम गुणों के लिए समर्थन जोड़ता है। यह जेएसओएन के लिए एक बिल्कुल नया सीरियलाइजेशन प्रारूप भी प्रस्तुत करता है ("एप्लिकेशन/जेसन" का मतलब दो संस्करणों में पूरी तरह से अलग चीजें हैं)।
जब कोई ओडाटा क्लाइंट किसी सर्वर से अनुरोध करता है, तो यह अधिकतम प्रोटोकॉल संस्करण निर्दिष्ट कर सकता है (और चाहिए) जो MaxDataServiceVersion HTTP शीर्षलेख के माध्यम से समझ सकता है। प्रोटोकॉल के v2 को समझने के लिए लिखे गए क्लाइंट को v3 पेलोड को समझने में सक्षम नहीं होगा।
मुझे नहीं लगता कि मैं v2 "विरासत" या असमर्थित कॉल करूंगा, लेकिन व्यक्तिगत सर्वर चुन सकते हैं कि अनुरोधों का समर्थन करना है या नहीं, जो केवल v2 (या v1) को समझ सकते हैं। मुझे लगता है कि वहां मौजूद कई मौजूदा ग्राहक v2 और v3 दोनों का समर्थन करते हैं। मुझे डब्ल्यूसीएफ डाटा सर्विसेज क्लाइंट्स (डेस्कटॉप, विंडोज फोन, विंडोज स्टोर, और चांदी की रोशनी) दोनों का समर्थन है।
स्रोत
2013-02-06 14:24:50
धन्यवाद! उपलब्ध दस्तावेज से मतभेदों को समझना काफी मुश्किल था। –