تستخدم واجهات برمجة التطبيقات لإرسال واستقبال البيانات بين الأنظمة المعلوماتية. على سبيل المثال ، يمكن استخدام واجهات برمجة التطبيقات لإرسال البيانات واستلامها بين متصفح الويب وخادم الويب ، أو بين خادمين ويب مختلفتين.
تحدد واجهات برمجة التطبيقات العقد بين نظامين يتضمن البيانات التي يتم إرسالها واستلامها ، بالإضافة إلى تنسيق هذه البيانات.
أنواع ال API
يمكن أن يشير مصطلح "API" إلى أنواع مختلفة من الواجهات. على سبيل المثال ، يمكن أن تكون API واجهة برمجة تطبيقات الويب أو واجهة برمجة تطبيقات قاعدة البيانات أو واجهة برمجة تطبيقات مكتبة البرامج.
فيما يلي بعض الأنواع الشائعة من واجهات برمجة التطبيقات:
- واجهة برمجة تطبيقات الويب: واجهة برمجة تطبيقات الويب هي واجهة برمجة تطبيقات يتم الوصول إليها عبر الإنترنت باستخدام بروتوكول HTTP. غالبًا ما تُستخدم واجهات برمجة تطبيقات الويب لإرسال البيانات واستلامها بين متصفح الويب وخادم الويب.
- API لقاعدة البيانات: واجهة برمجة تطبيقات قاعدة البيانات هي واجهة برمجة تطبيقات تُستخدم لإرسال واستقبال البيانات من قاعدة بيانات. على سبيل المثال ، يمكن استخدام واجهة برمجة تطبيقات قاعدة البيانات لإرسال البيانات وتلقيها من قاعدة بيانات علائقية.
- واجهة برمجة تطبيقات مكتبة البرامج: واجهة برمجة تطبيقات مكتبة البرامج هي واجهة برمجة تطبيقات تُستخدم لإرسال البيانات واستلامها من مكتبة البرامج. على سبيل المثال ، يمكن استخدام API الخاص بمكتبة البرامج لإرسال البيانات واستلامها من مكتبة JavaScript.
- واجهة برمجة تطبيقات نظام التشغيل: واجهة برمجة تطبيقات نظام التشغيل هي واجهة برمجة تطبيقات تُستخدم لإرسال البيانات واستلامها من نظام التشغيل. على سبيل المثال ، يمكن استخدام واجهة برمجة تطبيقات نظام التشغيل لإرسال البيانات واستلامها من نظام التشغيل Windows.
أمثلة API
فيما يلي بعض الأمثلة الواقعية على واجهات برمجة التطبيقات:
- Twitter API هي واجهة برمجة تطبيقات ويب تُستخدم لإرسال البيانات واستلامها من منصة Twitter للتواصل الاجتماعي.
- MySQL API هي واجهة برمجة تطبيقات لقاعدة البيانات تُستخدم لإرسال واستقبال البيانات من قاعدة بيانات MySQL العلائقية.
- jQuery API هي مكتبة برمجيات API تُستخدم لإرسال واستقبال البيانات من مكتبة jQuery JavaScript.
- واجهة برمجة تطبيقات Windows هي واجهة برمجة تطبيقات لنظام التشغيل تُستخدم لإرسال البيانات واستلامها من نظام التشغيل Windows.