في بداية الالفية الماضية حدثت طفرة هائلة على مستوى صناعة خدمات الويب او ما يعرف بالـ web services عندما تم اختراع بروتوكول SOAP
Simple Object Access Protocol
و الذي يعتمد على XML عند تشغيل عمليات خدمات الويب.
لكنه في الحقيقة و رغم التطور التقني الذي احدثه تسبب في تعقيد بعض الحلول التي كانت تبدو في غير حاجة الى كثير اجزاء ومكونات يتكلبها استهلاك SOAP...
لذلك ظهرت واجهة REST وهي الاختصار لـ REpresentational State Transfer و الذي يتسم بالسهولة و الاعتماد الكلي على ثنائيات HTTP request/response و على انواع المحتوى التالية المتداولة عبر الانترنت :
- text/html
- text/xml
- application/xml
- application/atom+xml
- application/json
لذلك فان REST API ليست تقنية جديدة بل مجموعة ممارسات جديدة مستخدمة في عمل و استهلاك خدمات الويب.
في المقابل OData هي عبارة عن مجموعة من واجهات REST تم دمجها وفق معايير محددة لتقوم بدور طبقة "الاتصال بالمعلومات" او "data access layer" لذلك لنقل من باب المجاز انها ADO.NET الخاص بالانترنت :) و التي تتيح الاستفادة من العمليات المعروفة على البيانات : انشاء , قراءة , تعديل , حذف باستخدام عمليات HTTP التالية : get, post, put, merge, delete
ولان OData يعتمد على REST لذلك فان الجهة التي ستقوم باستهلاكه عن بعد ستستهلك في الحقيقة روابط من نوع URI ...
ولان OData يعتمد على REST لذلك فان الجهة التي ستقوم باستهلاكه عن بعد ستستهلك في الحقيقة روابط من نوع URI ...
ليست هناك تعليقات:
إرسال تعليق