ما هو API؟

واجهة برمجة التطبيقات أو API عبارة عن مجموعة من هياكل البيانات والبروتوكولات والإجراءات والأدوات للوصول إلى تطبيق برمجي قائم على الويب. يوفر كل اللبنات الأساسية لتطوير البرامج بسهولة. قد تعتمد واجهة برمجة التطبيق على اللغة أو تعتمد على اللغة. تتوفر واجهة برمجة التطبيقات المعتمدة على اللغة بلغة برمجة معينة فقط. لا تلتزم واجهات برمجة التطبيقات المستقلة للغة بلغة أو نظام أو عملية معينة. يمكن استدعاؤها من عدة لغات برمجة.

تعمل واجهات برمجة التطبيقات بصمت في الخلفية. إنها غير مرئية تمامًا لمستخدمي البرامج ومتصفحي الويب. دورهم الأساسي هو توفير قناة للتطبيقات للعمل مع بعضها البعض للتأكد من حصول المستخدم على الوظائف والمعلومات المطلوبة.

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

تضمن واجهات برمجة التطبيقات عدم اضطرار مطوري البرامج إلى البدء في إنشاء التطبيقات من البداية. ليست هناك حاجة لبناء تطبيق واحد يؤدي كل وظيفة. يمكن للتطبيق نقل مسؤوليات معينة إلى تطبيق بعيد. وبالتالي ، فإن واجهات برمجة التطبيقات تشبه SaaS (البرامج كخدمة).

تقوم شركة برمجيات بإصدار API الخاص بها للمبرمجين في شكل مجموعة تطوير برمجيات (SDK). تتضمن SDK أدوات البرمجة وواجهة برمجة التطبيقات وإصدار المستندات لتسهيل مهمة المبرمج.

تتبع الشركة بعض سياسات النشر قبل إصدار واجهات برمجة التطبيقات للمطورين ، بما في ذلك:

لا يمكن إصدار المعلومات الأساسية حول واجهة برمجة التطبيقات لأي شخص خارج الشركة.

يتعين على الشركات إتاحة واجهات برمجة التطبيقات للجمهور مجانًا. على سبيل المثال ، تجعل Microsoft® DirectX® وواجهات برمجة التطبيقات بالكامل مجانًا للمطورين. يجب عليهم تنزيل SDK للوصول إلى هذه المكونات. جعلت Microsoft® أيضًا Windows® API مجانيًا للمطورين لإنشاء تطبيقات متوافقة مع بيئة التشغيل. كما أصدرت Apple® أيضًا APIs Carbon® و Cocoa® للمطورين لإنشاء تطبيقات مفيدة لجهاز iPhone.

تحمي الشركة المعلومات من عامة الناس. على سبيل المثال ، تم إصدار PlayStation® 2 API الرسمي بواسطة Sony® فقط لمطوري PlayStation® المرخصين. وبالتالي ، تتمتع Sony® بالسيطرة الكاملة على جودة ألعابها وتتمتع بأي عائدات ترخيص محتملة.