الجمعة، 15 مايو 2015

ماهي OData وماهي واجهة البرمجة REST API ؟



في بداية الالفية الماضية حدثت طفرة هائلة على مستوى صناعة خدمات الويب او ما يعرف  بالـ 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 ...







ليست هناك تعليقات: