السلام عليكم
هل سبق لك أن كتبت API يتم استغلالها عبر الويب بأي شكل من الأشكال؟
ما هي المؤهلات العملية اللازمة بالقيام بذلك؟
ما مدى صعوبة/سهولة الأمر؟
شاركنا بتجربتك
السلام عليكم
هل سبق لك أن كتبت API يتم استغلالها عبر الويب بأي شكل من الأشكال؟
ما هي المؤهلات العملية اللازمة بالقيام بذلك؟
ما مدى صعوبة/سهولة الأمر؟
شاركنا بتجربتك
اكثر شي عملتو هو بناء توابع بالجافا سكريبت تقوم بعمل حركات بالصفحة
وعداه لا شيىء :(:(:( كل شي استخدمو جاهز
In bad state
اقتباسهل سبق لك أن كتبت API يتم استغلالها عبر الويب بأي شكل من الأشكال؟
ما هي المؤهلات العملية اللازمة بالقيام بذلك؟
ما مدى صعوبة/سهولة الأمر؟
ماهى التقنية التى تقصدها
الـ API تعنى Application Programming Interface
وكل مايستخدمه المبرمجين كوسيلة للتخاطب مع النظام
حيث ان الـ API فى حد ذاته اكثر من مستوى Level
والنظام System قد يكون موزع Distributed من خلال الـ Web
وبالتالى فان ماتتحدث عنه كـ API للـ Web يمكن ان يضم البناء استنادا على تقنيات عديدة مثل
CGI
Scripts
DCOM
Web Service
وغبرها من التفنبات التى تختلف حسب سهولة تعلمها وطريقة استخدامها وامكانياتها
ماهى التقنية التى تقصدها ؟ ام انك تقصد كل هذه التقنيات ؟
مثل الـ API التي توفرها Google أو Twitter لمختلف الخدمات التي تقدمانها
يعني تطلق خدمة جديدة و توفر API للمطورين ليستعملوها في تطبيقاتهم الخاصة
اقتباسمثل الـ API التي توفرها Google أو Twitter لمختلف الخدمات التي تقدمانها
يعني تطلق خدمة جديدة و توفر API للمطورين ليستعملوها في تطبيقاتهم الخاصة
على حد علمى هذا يسمى Website API لانه API لبناء تطبيقات تعمل استنادا على موقع محدد كمنصة متوفرة مثل Facebook Applications
او كما حضرتك ذكرتك تطبيقات تقوم على خدمات متوفرة فى مواقع اخرى مقدمة من شركات مثل Google وغيرها
لكن Web API حينما قراتها لاول مرة خطر فى بالى ان يكون API لبناء تطبيقات الويب التى تعمل على standard protocols الاساسية
.......
حتى الان للاسف لم اعمل فى هذا المجال الشيق سواء فى السوق او فى المصادر المفتوحة
لكن بلاشك هو مجال رائع وبالشكل الذى تتحدث عنه اخى الكريم
فانك تسال عن مبرمجين كبار يعملون على منصات ضخمة عبر الويب
وغالبا ان وجدتهم سيكونوا يعملون فى شركات كبيرة جدا او الاقل فى مشاريع ضخمة مفتوحة المصدر
واعنى بكلمة (كبيرة) و (ضخمة) - ارتفاع المستوى التقنى
والله الموفق
اغلب المواقع العربية الحديثة التى تستند على الـ .NET تقدم خدماتها عبر XML Web Service
وتعتبر هذه الخدمات بالنسبة للمبرمجين Website API بالنسبة لهم عند التعامل مع الموقع
استعمال تقنية XML Web Service فى حد ذاته ليس هو المعقد
المهم ان يكون هناك خدمة تقدمها للاخرين ويكونوا بحاجة اليها
حينما اجد فكرة موقع قوية يقدم خدمة متميزة - باذن الله لن اتردد فى تنفيذه بعد دراسة الجدوى الاقتصادية
والله الموفق
اقتباسمثل الـ API التي توفرها Google أو Twitter لمختلف الخدمات التي تقدمانها
أظن أن هناك نوعان من هذه ال API , نوع قديم و الأخر جديد..
أما النوع القديم هو وجود API فعليا للغات معينه تقدمها الشركة للزبائن لمناداة خدماتها.... فمثلا ستجد Java API لخدمات facebook , و كذا C# API و php API
لكن مع ظهور ال Web Services قامت الشركات بتقديم API واحده و هي من خلال ال Web services و بالتالي يستطيع أي عميل بأي لغة برمجه كانت أن يتحدث مع الشركه من خلال ال web services ..
قمت بعدد لا بأس به منها وتعاملت مع عدد أكبر. الجواب على السؤال هو: يعتمد. التقنية نفسها ليست بتلك الصعوبة. ما يأتي قبلها هو ما قد يؤثر على صعوبة وسهولة المشروع. هناك طبعاً تحليل شامل للـbusiness rules خلف الـinterface. حيث أنها ستكون ذات حساسية وخطورة عالية لأنها ستكون مفتوحة. وهناك طبعاً الـinterface نفسها التي يجب تصميمها بعناية بحيث يمكن تطويرها في المستقبل.
كتبت ASP.NET Webservice قبل ذلك في مشروع الـ SMS الذي طورته واستخدمتها من خلال Windows and Web Forms لذلك راع أن يكون استخدامها سهلاً من خلال جميع الوسائل.
تم تعديل هذه المشاركة بواسطة hazzoom في 3 أغسطس 2010 في 13:03 — السبب: إضافه
هل يمكن أن تشاركونا تجاربكم في هذا المجال
أعطونا تفاصيل أوفى :) بماذا تنصحون من يقبل على هذا الأمر؟ هل من نصائح معينة؟ كتب معينة يجب قراءتها؟ ...
حالياً ال Web API تستخدم SOAP او REST من خلال خدمات الويب Web Service مما يسمح لمنصات العمل المختلفة بالتعامل معها
الهدف هو توفير طبقة اضافية نتعتبرها Interface Contract للتواصل فى حدود معينة (Authorization) مع تطبيقك / تطبيقاتك بغض النظر عن اللغة التى استخدمتها فى كتابة تطبيقك
نصائح عامة :
1 - بقدر الامكان حاول ان يكون ال Response Format بصيغة XML او JSON
2 - استخدم Authentication Technique للتحقق من ال Client قبل استخدام الخدمة ربما تود استخدام OpenIDاو OAuth
3 - لا تنس استخدام API Key لمن يريد استخدام ال API الخاصة بك
4 - قم بتوفير توثيق لكيفية استخدام الخدمة على هيئة ملفات html و ضع امثلة بعدة لغات برمجة
5 - فى حال اردت ان تسمح للجافا سكربت باستخدام ال API الخاصة بك فراع جيداً السيكيورتى الخاص بالجافا سكربت و راع استخدام ال API من خلال ال Cross Domains
هذا ما جال بذهنى و انا اراجع الردود باعلى
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
بالاضافه للـ XML response قد يتطلب الأمر response في صورة formats غير الـ XML تطورها بنفسك فمثلا عندما قمت بتطوير مشروع الـ SMS كنت أريد عمل mobile client ليعمل على جميع الموبايلات (كان المطور الأخ رامي العيساوي) ولكن وجدنا أن مكتبات الـ XML التي تدعم الموبايلات القديمه كبيره الحجم مم اضطرني لعمل response بـ format أخرى اتفقت عليها والأخ رامي, وفي نهاية الحال لم نكمل المشروع :D

RESTful Web Services - O'Reilly

RESTful Web Services Cookbook: Solutions for Improving Scalability and Simplicity


SOA and Web Services Interface Design: Principles, Techniques, and Standards

هذه هى قائمة من الكتب التى يمكن الاعتماد عليها فى كتابة خدمات ويب Web Service API
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
اضف للمصادر ايضاً
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}