2013-02-06 33 views
7

OData प्रोटोकॉल प्रलेखन (http://www.odata.org/documentation) दो संस्करणों वर्णन करता है?OData संस्करण 2 और 3 मतभेद

क्या दोनों संस्करण मौजूदा क्लाइंट पुस्तकालयों या संस्करण 2 द्वारा समर्थित हैं "विरासत" माना जाता है?

रीफ्रेज करने के लिए - संस्करण 2 क्लाइंट संस्करण 3 के साथ संगत हैं?

उत्तर

7

दो संस्करणों के बीच बहुत अंतर हैं। उदाहरण के लिए, ओडाटा v3 क्रियाओं, कार्यों, संग्रह मानों, व्युत्पन्न प्रकारों पर नेविगेशन गुणों और स्ट्रीम गुणों के लिए समर्थन जोड़ता है। यह जेएसओएन के लिए एक बिल्कुल नया सीरियलाइजेशन प्रारूप भी प्रस्तुत करता है ("एप्लिकेशन/जेसन" का मतलब दो संस्करणों में पूरी तरह से अलग चीजें हैं)।

जब कोई ओडाटा क्लाइंट किसी सर्वर से अनुरोध करता है, तो यह अधिकतम प्रोटोकॉल संस्करण निर्दिष्ट कर सकता है (और चाहिए) जो MaxDataServiceVersion HTTP शीर्षलेख के माध्यम से समझ सकता है। प्रोटोकॉल के v2 को समझने के लिए लिखे गए क्लाइंट को v3 पेलोड को समझने में सक्षम नहीं होगा।

मुझे नहीं लगता कि मैं v2 "विरासत" या असमर्थित कॉल करूंगा, लेकिन व्यक्तिगत सर्वर चुन सकते हैं कि अनुरोधों का समर्थन करना है या नहीं, जो केवल v2 (या v1) को समझ सकते हैं। मुझे लगता है कि वहां मौजूद कई मौजूदा ग्राहक v2 और v3 दोनों का समर्थन करते हैं। मुझे डब्ल्यूसीएफ डाटा सर्विसेज क्लाइंट्स (डेस्कटॉप, विंडोज फोन, विंडोज स्टोर, और चांदी की रोशनी) दोनों का समर्थन है।

+0

धन्यवाद! उपलब्ध दस्तावेज से मतभेदों को समझना काफी मुश्किल था। –

1

पिछले एक जवाब के अलावा पता है कि कुछ ग्राहक उपकरण अभी भी केवल OData v2 प्रोटोकॉल का समर्थन कर सकते हो, तो इस स्थिति में आप v3 विशिष्ट सुविधाओं की जरूरत है, आप अपने ग्राहक कोड स्वत: जनरेट प्रॉक्सी की तरह कुछ द्वारा सीमित नहीं है यह सुनिश्चित करना चाहिये में कक्षाएं जो सरणी प्रकारों को संभालने में सक्षम नहीं हैं।

यहाँ एक उदाहरण है जब सर्वर v3 सुविधाओं को उजागर करता है, लेकिन यह क्योंकि दृश्य स्टूडियो WCF डाटा सेवा ग्राहक प्रॉक्सी जनरेटर केवल v2 का समर्थन करता है उन्हें प्रयोग करना संभव नहीं है:

http://bloggingabout.net/blogs/vagif/archive/2012/12/16/using-odata-protocol-v3-with-mongodata-odata-provider.aspx

1

आप सभी की सूची प्राप्त कर सकते Open Data Protocol (OData) Specification के पीडीएफ में दो संस्करणों के बीच मतभेद। विशेष रूप से, चेंजलॉग अनुभाग "1.7 संस्करण और क्षमता बातचीत"

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

  • कोई संबंधित समस्या नहीं^_^