12 سبتمبر 2010

ماذا تعرف عن OPEN API؟

هناك مواقع تقدم خدمات رائعه ومفيده لمستخدمي الانترنت فموقع كاليوتيوب يقدم خدمة عرض مقاطع الفيديو لزواره وكذلك موقع جوجل يقدم خدمة البحث على الانترنت ولكن هل هذه الخدمه حصريه ضمن اطار الموقع المقدم للخدمه او يمكنك ان تستفيد من خدمات ذلك الموقع في موقعك الخاص او برنامجك الخاص لعلك شاهدت مواقع خاصه تستفيد من موقع اليوتيوب بعرض مقاطعها الخاصه المرفوعه على اليوتيوب مسبقا وبذلك تتجنب مسألة المساحه التي قد يحتلها المقطع على سيرفرها الخاص ويقلل المصاريف على اصحاب المواقع.
أذا نحن سنتكلم عن مبدأ تصدير خدمة مقدم الخدمه لمبرمج او مستخدم عادي ليستفيد منها في انجاز اعماله والتي تتم عن طريق ما يعرف ب open API.
وهي ان يقوم مزود الخدمه بانشاء دوال او اجراءات يمكن ان تستدعى وتنفذ من قبل اي صفحه او برنامج خارجي.
وبالغالب يكون نتيجة تنفيذ هذا الاجراء على شكل ‏xml json rss and atom‏ ‏‎ csvلتسهيل دمجها في الصفحه او البرنامج وبذلك تكون قد اختصرت على المبرمجين وقتا وجهدا كثيرا خصوصا انه سهل الاستخدام ولا يتطلب سوى بعض السطور في كتابة الكود‎ ‎حيث تعتمد في الغالب على نمط rest‏ البسيط الذي يتم عن طريق بروتكول http‏ وهو مجرد انشاء طلب من طرف العميل للسيرفر يتم تنفيذه في السيرفروعرض النتيجه على الصفحه .
لذلك يعد كنز حقيقي وقيم للمبرمجين فالمشاهد الان ان كثيرا من التطبيقات سواء على الانترنت او الجوال لا تخلوا من هذه التقنيه فمنها البرامج التي تعتمد على الخرائط او البحث او ارسال الرسائل النصيه.
لكن ماذا استفاد مزود الخدمه من هذا كله؟؟؟
قد تظن ان مزود الخدمه بكسره احتكار خدماته قد خسر الكثير لكنه في الواقع هو المستفيد الاول فقد استفاد
١- ليس شرطا ان يكون مجانيا بل يكون بمبلغ وقد يكون كبيرا على سبيل المثال خدمات الرسائل النصيه من شركات الاتصالات قد تسمح شركات الاتصالات للمستخدم العادي بارسال الرسائل عن طريق شبكتها لكن بمقابل مادي
2- الدعايه المجانيه له ولموقعه خصوصا اذا استفادة من خدماته جهات وقطاعات ذات قوه ماليه قد تستثمر معه او تطلب استشاراته على سبيل المثال تم الاستفاده من خرائط جوجل في تحديد مواقع الجريمه والازدحامات المروريه في الكثير من اقسام المرور والشرط في العالم
3-الحصول على افكار جديده من المبرمجين الذين استخدموا خصايصه بطرق مختلفه فعلى سبيل المثال هناك اكثر من ٥٠٠٠ تطبيق استفاد من خدمات موقع تويتر يحوي بعضها على افكار مجنونه
منها انك تستطيع ربط زر اطفاء وتشغيل النور بتويتر او زر الباب او مستوى سقيى النبات في نظام الري.
٤-كمية البيانات الهائله التي قد يستفيد منها مزود الخدمه في تحسين وتطوير خدماته وانشاء خدمات جديده.

كانت هذه نظره عامه عن هذه التقنيه التي جعلت البرمجه ممتعه بالنسبة لي امل ان تستمتع بها ايضا