الفرق بين OData وREST ونموذج كائن العميل
-
10-12-2019 - |
سؤال
أنا جديد على SharePoint، وأشعر بالارتباك بشأن كل هذه المصطلحات، ما هي الاختلافات بين هذه المصطلحات الثلاثة؟متى نستخدم كل واحدة؟
المحلول
يعتمد كل من CSOM وREST على نفس خدمة الويب Client.svc
في شيربوينت 2013.
CSOM
توفر القائمة التالية إرشادات حول متى يتم استخدام نقاط نهاية CSOM:
- قم بإنشاء تطبيق .NET يقوم بعمليات CRUD على بيانات SharePoint
- قم بإنشاء تطبيق HTML/JavaScript يقوم بإجراء عمليات CRUD على بيانات SharePoint
- قم بإنشاء تطبيق لـ Office يعمل مع SharePoint
- قم بإنشاء تطبيق ويب ASP.NET يقوم بإجراء عمليات CRUD على بيانات SharePoint أو البيانات الخارجية التي تظهر في SharePoint بواسطة نوع محتوى BCS الخارجي
نقاط نهاية REST/OData
تحدد OData نموذج بيانات مجردة وبروتوكولًا يسمح لأي عميل بالوصول إلى المعلومات التي يعرضها SharePoint.يعتمد بروتوكول OData على REST الذي يحدد كيفية استخدام أفعال HTTP.
بنية خدمة SharePoint REST
توفر القائمة التالية إرشادات حول متى يتم استخدام نقاط نهاية REST/OData:
- قم بإنشاء تطبيق iOS أو Android يقوم بإجراء عمليات CRUD على بيانات SharePoint
- قم بإنشاء تطبيق ويب مصباح يؤدي عمليات CRUD على بيانات SharePoint أو البيانات الخارجية التي تظهر في SharePoint بواسطة نوع المحتوى الخارجي BCS
مراجع
نصائح أخرى
ستجد العديد من المراجع للتعريفات الأساسية للراحة والأكواد. يوفر هذا الرابط نظرة عامة جيدة.
الآن في سياق SharePoint:
sharePoint لديه خدمة مكشوفة تسمى client.svc والتي هي نقطة النهاية لجميع العمليات ذات الصلة العميل.
نموذج كائن العميل هو أيضا غلاف يدعو داخليا العميل .svc.الفرق هنا هو أنه يوفر مجموعة من الفئات المكتوبة للعمل معها.