سؤال

في حين يبحث في بعض الخدمات على شبكة الإنترنت ، ركضت عبر هذا "الجديد" تكنولوجيا مايكروسوفت تدعو OData.القراءة من خلال الوصف ضمن التعليمات على ما OData ، أواجه صعوبة في التمييز OData من بقية فول خدمات ويب.من فضلكم ساعدوني على فهم الاختلافات ؟

هل كانت مفيدة؟

المحلول

التحديث تحذير هذا الجواب في غاية من التاريخ الآن أن OData V4 هو متاح.


كتبت في ما بعد عن هذا الموضوع منذ فترة هنا.

كما Franci قال OData على أساس ذرة حانة.ومع ذلك ، فقد الطبقات بعض الوظائف على رأس للأسف تجاهلت بعض من بقية القيود في هذه العملية.

الاستعلام عن قدرة OData الخدمة يتطلب منك بناء محددات على أساس معلومات غير متاحة ، أو ربطها في الاستجابة.هو ما تبقى دعوة الناس للخروج من الفرقة المعلومات و يدخل خفية اقتران بين العميل والخادم.

أخرى اقتران التي يتم تقديمها من خلال استخدام آدم البيانات الوصفية لتحديد الخصائص الواردة في دخول المحتوى.هذا التعريف يمكن اكتشافها في ثابت النهاية دعا $الفوقية.مرة أخرى, يجب على العميل أن تعرف هذا مسبقا أنه لا يمكن اكتشافها.

للأسف مايكروسوفت لم تراه مناسبا لخلق أنواع وسائل الإعلام لوصف هذه القطع الرئيسية من البيانات, لذلك أي OData العميل إلى إجراء مجموعة من الافتراضات حول الخدمة التي يتحدث مع البيانات التي تتلقاها.

نصائح أخرى

بنيت بروتوكول <ع> وOData على رأس بروتوكول AtomPub. بروتوكول AtomPub هي واحدة من أفضل الأمثلة على تصميم API REST. لذلك، بمعنى أنت على حق - على OData هو مجرد API REST آخر ولكل تنفيذ OData هو خدمة الويب REST فول

.

والفرق هو أن OData هو بروتوكول معين. REST هو نمط العمارة ونمط التصميم.

بقية عام تصميم تقنية تستخدم لوصف كيفية خدمة ويب يمكن الوصول إليها.باستخدام بقية يمكنك جعل طلبات http إلى الحصول على البيانات.إذا كنت تحاول ذلك في المتصفح الخاص بك سيكون تماما مثل الذهاب إلى موقع ما عدا بدلا من العودة إلى صفحة ويب سوف تحصل على العودة XML.بعض الخدمات أيضا إرجاع البيانات في تنسيق JSON الذي هو أسهل للاستخدام مع جافا سكريبت.

OData هو محدد التكنولوجيا التي يعرض البيانات من خلال بقية.

إذا كنت ترغب باختصار سريع, أعتقد أنها:

  • بقية - تصميم نمط
  • OData - تمكين التكنولوجيا

في 2012 OData خضع التوحيد، لذلك سأضيف فقط تحديثا هنا ..

والأولى التعاريف:

على REST - يمكنك هو بنية كيفية إرسال الرسائل عبر HTTP.

على OData V4 - يمكنك هو تطبيق خاص من REST، يعرف حقا محتوى الرسائل في أشكال مختلفة (حاليا أعتقد أنه AtomPub وJSON). ODataV4 يلي مبادئ الراحة.

وعلى سبيل المثال، الناس asp.net سوف تستخدم في الغالب WebApi تحكم تسلسل / إلغاء تسلسل الكائنات إلى JSON ويكون جافا سكريبت تفعل شيئا معها. وجهة Odata هو القدرة على الاستعلام مباشرة من URL مع خيارات الخروج من مربع.

ومن OData <لأ href = "http://www.odata.org/documentation/odata-version-3-0/odata-version-3-0-core-protocol#overview" يختلط = "noreferrer" > توثيق :

<اقتباس فقرة>   

وبروتوكول OData هو بروتوكول مستوى التطبيق للتفاعل مع البيانات عبر خدمات الويب مريحة.

     

...

     

وبروتوكول OData يختلف عن خدمة الإنترنت الأخرى التي تعتمد على REST النهج لأنه يوفر وسيلة موحدة لوصف كل من البيانات ونموذج البيانات.

ODATA هو نوع خاص من بقية حيث يمكننا الاستعلام عن البيانات بشكل موحد من عنوان URL.

<اقتباس فقرة>   

وOData (بروتوكول البيانات المفتوحة) هو المعيار OASIS الذي يحدد أفضل   ممارسة لبناء والمستهلكة واجهات برمجة التطبيقات مريحة. OData يساعدك   التركيز على المنطق عملك في حين أن بناء واجهات برمجة التطبيقات مريحة دون   الحاجة إلى القلق حول نهج لتحديد الطلب والاستجابة   رؤوس رموز الحالة، HTTP طرق والاتفاقيات URL، أنواع وسائل الإعلام،   تنسيقات حمولة وخيارات الاستعلام الخ OData أيضا يرشدك حول   تعقب التغييرات، وتحديد وظائف / إجراءات لإجراءات قابلة لإعادة الاستخدام   وإرسال طلبات / دفعة غير متزامن الخ بالإضافة إلى ذلك، OData   يوفر التسهيلات للتمديد للوفاء بأي احتياجات المخصصة الخاصة بك   واجهات برمجة التطبيقات مريحة.

     واجهات برمجة التطبيقات

وOData مريحة وسهلة للاستهلاك. وOData الفوقية، و   وصف المقروءة آليا من نموذج البيانات من واجهات برمجة التطبيقات، يمكن   إنشاء قوية وكلاء عميل عام والأدوات. بعض   منهم يمكن أن تساعدك على التفاعل مع OData حتى من دون معرفة أي شيء   حول البروتوكول. توضح الخطوات التالية 6 6 مثيرة للاهتمام   سيناريوهات استهلاك OData عبر منصات البرمجة المختلفة.   ولكن إذا كنت غير مطور ويود أن يلعب ببساطة مع   OData، XOData هو أفضل بداية بالنسبة لك.

لمزيد من التفاصيل في http://www.odata.org/

بقية تقف على إعادةالعرض Sتيت Transfer وهو القائم على الموارد النمط المعماري.قائم على الموارد يعني أن البيانات ووظائف تعتبر الموارد.

OData شبكة البروتوكول أن يحدد مجموعة من أفضل الممارسات من أجل بناء واستهلاك خدمات الويب مريحة.OData هو وسيلة لخلق خدمات الويب مريحة وبالتالي تنفيذ بقية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top