ما هو الـ API بأبسط مفاهيمه ؟??♂️
الـ API هو اختصار لعبارة Application Programming Interface، وربما يمكننا ترجمتها باللغة العربية إلى الواجهة البرمجية للتطبيق. يهدف الـ API إلى أن يكون وسيط بين برمجيتك الخاصة وبرمجية أخرى، لهذا يكون في معظم الأحيان خدمة طرف ثالث https://t.co/imZiidAhVl
( أي العضو الثالث إلى جانب موقعك و الموقع الذي تتواصل معه )، لكن لأي غرض سيتوسط به الـ API ؟
الإجابة ببساطة هي إرسال واستقبال المعلومات بين برمجيتك أنت، وبرمجية أخرى غير تابعة لك ، يمكنك اعتباره وسيطاً لجلب المعلومة وإرسالها، كما لو كان ساعي البريد الذي يأخذ المعلومة من برمجيتك
الخاصة ويرسلها لبرمجية أخرى، أو العكس.
استخدمات API??
المكتبات وأُطُر العمل
Libraries and frameworks
أنظمة التشغيل
Operating systems
واجهات برمجة التطبيقات البعيدة
Remote APIs
واجهات برمجة التطبيقات الخاصة بالويب
Web APIs
صناعة البرمجيات
Software industry
تصميم واجهة برمجة التطبيقات
Application API design
لماذا نستخدم الـ API ؟ ???
استخدامات الـ API تختلف حسب ضرورياتك البرمجية، ويوجد العديد من الإستخدامات المتعلقة بالـ API أبرزها:
اختصار العمل عليك: تخيل مثلا لو أردت استخراج عناوين الـ IP للمستخدمين، سيكون الأمر صعب وستحتاج إلى
تطوير برمجيتك من الصفر التي تتعامل مع هذا الهدف، لذا سيكون أسهل وأفضل استخدام مثل الـ API السابق، والقيام بالعمل كاملا فقط من خلال سطرين برمجيين وربما أقل ان كنت تستخدم تقنيات متقدمة ( مثلا Axios في الـ Vuejs ).
تضمين برمجيات شهيرة في برمجيتك الخاصة: هل صادفت يوماً موقعا يتيح لك