recent
أخبار ساخنة

ما هو الـ API ؟ واجهة برمجة التطبيقات

ما هو الـ API ؟ واجهة برمجة التطبيقات

ماهو ال API وكيف يعمل، هو اختصار لعبارة Application Programming Interface، ويمكننا ترجمتها للغة العربية إلي واجهة برمجة التطبيقات، ومهمة الـ API هي أن يكون وسيط بين تطبيقك الخاص وتطبيق أخر، لذلك يكون في معظم الاحيان عبارة عن خدمة طرف ثالث، أي العضو الوسيط بين موقعك وموقع أخر.

ماهي مهمة الـ API :

هي ارسال واستقبال المعلومات بين تطبيقك الخاص، وتطبيق أخر غير تابع لك، يمكننا فقط اعتباره وسيط لجلب المعلومات وإرسالها، كما لو كان مثل ساعي البريد، يأخذ المعلومة من تطبيقك او موقعك ويرسلها الي تطبيق أخر، او العكس.

ماهي استخدامات API :

  1. المكتبات وإطار العمل - Libraries and frameworks
  2. أنظمة التشغيل - Operating systems
  3. واجهات برمجة التطبيقات البعيدة - Remote APIS
  4. واجهات برمجة التطبيقات الخاصة بالويب - Web APIS
  5. صناعة البرمجيات - Software industry
  6. تصميم واجهة برمجة التطبيقات - Application API design

أنوع الـ API :

  1. خاص - Private، وهذا API للإستخدام الداخلي فقط، ويمنح الشركات أكبر قدر من التحكم في API الخاص بهم.
  2. شريك - Partner، ويتم مشاركة هذا النوع من API شركاء أعمال محددين.
  3. عام - Public، وهذا النوع من API سياسة الوصول يكون متاحا للجميع.

لماذا يجب أن نستخدم API ؟

استخدامات API تختلف من تطبيق إلي أخر وعلي حسب ضرورياتك البرمجية، ويوجد العديد من الإستخدامات المتعلقة بالـ API ومن أبرزها :
تقوم بإختصار العمل عليك، مثلا لو أردت استخراج عناوين IP للمستخدمين، يسكون الأمر صعب بالتأكيد، وستحتاج الي تطوير تطبيقك من الصفر، والتي هي بالتالي مهمتها هذا الهدف، لذلك يسكون من الأفضل استخدام API والقيام بالعمل كاملا فقط من خلال بعض السطور البرمجية وربما أقل اذا كنت تستخدم تقنيات متطورة مثل Axios في الـ Vuejs.

تضمين برمجيات مشهورة في برمجيتك الخاصة، من المؤكد انك صادفت يوما موقعا يتيح لك التسجيل عبر فيسبوك او جوجل او تويتر، انت أيضا يمكنك فعل ذلك، عن طريق ادراج التسجيل عبر خدمات خارجية، مثل فيسبوك في موقعك الإلكتروني من خلال الـ API الخاص بالشركة، وبالتالي سيكون ذلك أسهل من صناعة واجهه للتسجيل والدخول في موقعك، وسيكون الأمر سهلا للترويج لخدمات أخرى تريد تضمينها وسط موقعك إختصارا للجهد والعمل.

جلب وإرسال المحتوي، يوجد الكثير من المواقع الشهيرة التي تقوم بجلب محتوي المواقع وتضمينها داخله، وعلي سبيل المثال منصة Flipboard الشهيرة، فاهذه المنصة العالمية مبينة فقط على مجموعة من الـ API's ومهمتها البحث في المواقع الشهيرة، وجلب المواضيع الخاصة بها وتقوم بإستعراضها في مكان واحد.

التعامل مع مهام صعبة او بسيطة، لكن احيانا تريد استخدام API للتعامل مع المهمات الصعبة او المكلفة ماديا، او المهمات التي قد تبدو سهله ولكنها غير كذلك، مثال بسيط لذلك يوجد API من Cloudinary يتيح لك اختزال مساحة الصور قبل إضافتها داخل موقعك، ومهمة هذا API هو لمن لا يملك مساحة تخزين كبيرة داخل موقعه ويريد فقط نقص مساحة الصور قبل رفعها، وبالتالي ستكون هذه المهمات أسهل لو استطعت اختصارها في API بدلا من برمجتها من الصفر.

وهناك المزيد من المهمات الأخرى المتعلقة بالـ API's، فقط تذكر أن أكثر المواقع المشهورة حاليا تتيح لك API خاص بها، مثل فيسبوك، جوجل، انستغرام، واتساب، بعضعها مجاني والأخر مدفوع، ولكن من خلال استخدامك لـ Documentation الخاص بكل API ستتمكن من معرفة مالذي يمكنك تحقيقه من خلال استخدامه، فا مثلا تويتر يمكنك استخراج الهاشتاغ الأكثر استخداما ثم تقوم بوضعها في موقعك.
google-playkhamsatmostaqltradent