ما هو Application Programming Interface – API :
(API) هي عبارة اختصار عن لـ (Application Programming Interface) وهي واجهة برمجة التطبيقات، ووظيفتها الأساسية أن تعمل كواجهة للتواصل بين التطبيقات، وهي نقطة الوصل بين بيئة تطويرية معينة والمطورين؛ حيث تتيح للمطورين الاستفادة من خدمات بيئة معينة، وتعرض الواجهة البرمجية للتطبيق (API) مجموعة من العمليات التي يمكن للمطورين استخدامها بالإضافة إلى وصف لما يفعلونه.
وتتيح واجهات برمجة التطبيقات (API) للمطورين توفير الوقت والجهد من خلال الاستفادة من تنفيذ النظام الأساسي للقيام بالعمل الدقيق، ويساعد ذلك في تقليل عدد مطوري التعليمات البرمجية الذين يحتاجون إلى إنشائها.
ما هي أهم استخدامات API:
- واجهات برمجة التطبيقات API تجعل عمل المطورين أكثر سهولة: لنفترض أنك تريد تطوير تطبيق خاص بجهاز أيفون، فإن نظام التشغيل (IOS) من (Apple) يوفر عدداً كبيراً من واجهات برمجة التطبيقات، فإذا كنت ترغب في تضمين متصفح ويب لعرض صفحة ويب واحدة أو أكثر فلن تحتاج إلى برمجة متصفح الويب الخاص بك من الصفر من أجل التطبيق الخاص بك.
- خدمة (API) تسمح للمطورين بالاتصال والتواصل عن طريق استخدام البروتوكول: حيث يسمح هذا البروتوكول بتوصيل كل من البرامج المتكاملة والمنفصلة حيث تكون الواجهة هي الوسيط الذي يستطيع النظامان من خلاله الاتصال.
- واجهات برمجة التطبيقات (API) ضرورية للتواصل وتوجد في كل مكان مثل: (Twitter API) و (Flickr API) و (Maps API).
- التحكم في الوصول إلى الموارد عن طريق (API): حيث تستخدم (API) أيضاً واجهات برمجة التطبيقات للتحكم في الوصول إلى الأجهزة ووظائف البرامج التي قد لا يكون لدى التطبيق بالضرورة إذن لاستخدامها.
- تلعب واجهات برمجة التطبيقات دوراً كبيراً في مجال الأمان.
أهم التطبيقات التي تستخدم API:
- أحد الأمثلة الشائعة على استخدام (API) التي نمر بها يومياً هو بيانات الطقس.
- تسجيل الدخول في العديد من المواقع باستخدام فيسبوك وتويتر وجوجل.
- وظيفة الدفع مع “PayPal” مبنية مع (API).
- الحجز على مواقع السفر ومشاهدة آلاف الرحلات والوجهات وعرض أرخص الخيارات حيث تستخدم (API) لتأكيد الرحلة مع مزود مصدرها.
- تستخدم (API) في المواقع الخاصة بمعرفة نتائج المباريات والحصول على تحديثات لحظية للنتائج والمواعيد.
- تستخدم (API) في خدمات الحصول على أسعار الذهب والعملات.