السلام عليكم
كثيرا ما أقرا عن مصطلح API وبغض النظر عن مدلول الكلمات Application programming interface لكن لا استطيع فهم ما هو وما فائدته
وهل لغات البرمجة كالجافا هي عبارة عن API ؟ ودمتم بخير
السلام عليكم
كثيرا ما أقرا عن مصطلح API وبغض النظر عن مدلول الكلمات Application programming interface لكن لا استطيع فهم ما هو وما فائدته
وهل لغات البرمجة كالجافا هي عبارة عن API ؟ ودمتم بخير
الـAPI من ناحية برمجية ليست أكثر من مجموعة وظائف أو دوال عادية، فقط لا أكثر.
المقصود بها الدوال أو الوظائف التي توفرها في تطبيقك أوبرنامجك أو موقعك لتمكّن الآخرين من تخصيص برنامجك أو إضافة خصائص إليه أو أتمّة بعض الأعمال. لكن:
1. يفترض أن تكون هذه الدوال ثابته قدر المستطاع، لاتغيّرها في كل اصدار وتكسر التوافقية.
2. ويفترض أن تقوم بوظائف أساسية محددة وبسيطة.
مثلاً لو كان لديك تطبيق ويب لكتابة مقالات، فيمكنك عمل واجهة برمجية لتقوم بالتالي:
واجهة خاصة بالمستخدمين:
1. إضافة مستخدم.
2. حذف مستخدم.
3. تعديل بيانات مستخدم.
وغيرها
واجهة خاصة بالمقالات:
1. إضافة مقال.
2. حذف مقال.
3. تعديل مقال.
4. تغيير عنوان مقال.
5. إغلاق الردود عن مقال.
وغيرها.
شكرا للرد...لكن للتوضيح اكثر هل لغة جافا هي عبارة عن API وما هو الفرق بين الـ API وبين البرتكول؟
جواب الأخ Mr.B يوضح سؤاليك التاليين أخي الكريم
فالAPI هو مفهوم : مجموعة دوال تقوم بوظيفة محددة .. ويمكنك استخدامها بطريقة ثابتة ... (ولكن لا تعرف ولا يهمك الكيفية التي تعمل بها )
مثلاً : السيارة مليئة بدوال API ( كمفهوم عام ) فمهما اختلفت السيارات وتعددت ... واختلفت الميكانيكية التي تعمل بها يبقى أن تدوس على دواسة التسارع والمكابح و عصا نقل الحركة أمور ثابتة تقوم بنفس الوظيفية واستخدامها هو نفسه ..
بالنسبة لسؤالك عن لغة جافا .. فإذا فهمت كلامي السابق تكون الإجابة قد وصلت ..
أما البروتوكولات (فهي أيضاً مفهوم عام جداً ) ويُقصد بها طريقة التخاطب بين طرفين .. فطريقة تخاطب الحاسوب مع الفأرة ولوحة المفاتيح مختلفة عن التخاطب مع جهاز الجوال عند وصله بUSB مع الحاسوب
وكذلك يمكن تعميم المفهوم أكثر من ذلك بكثير ... فعندما أقول لك .." أخي الكريم " و "صديقي العزيز " فهذه بروتوكولات تخاطب أي طريقة تخاطب محددة كي تتم عملية التخاطب بالشكل المطلوب ..
أرجو أن تكون الفكرة وصلت ..
بالتوفيق
سلمت الايادي