من المحتمل أنك رأيت مصطلح API فى أماكن كثيره.

 

غالبًا ما يعلن نظام التشغيل ومتصفح الويب وتحديثات التطبيقات عن واجهات برمجة تطبيقات جديدة للمطورين. ولكن ما هو API؟

 

 

واجهة برمجة التطبيقات (Application Programming Interface (API

 

مصطلح API هو اختصار ل (Application Programming Language ) ، وهو يشير إلى “واجهة برمجة التطبيقات”.

 

 

كيف يسهل ال API على المطورين؟

 

لنفترض أنك تريد تطوير تطبيق لجهاز iPhone، يوفر نظام التشغيل iOS الخاص بـ Apple عددًا كبيرًا من واجهات برمجة التطبيقات – كما يفعل كل نظام تشغيل آخر – لتسهيل ذلك عليك.

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

، وهكذا الحال فى نظام Android.

 

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

 

هل تعلم أن واجهات برمجة التطبيقات تتحكم في الوصول إلى جميع المصادر?

 

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

 

 على سبيل المثال ، عندما تقوم بفتح موقع ويب أكيد فى مره من المرات ظهر لك رسالة بأعلى يسار الشاشة، تقول لك أن موقع الويب يطلب رؤية موقعك الدقيق ، فإن موقع الويب هذا يحاول استخدام واجهة برمجة تطبيقات الموقع الجغرافي في متصفح الويب الخاص بك، تعرض متصفحات الويب واجهات برمجة التطبيقات مثل هذا لتسهيل مطوري الويب الوصول إلى موقعك – ​​يمكنهم فقط أن يسألوا “أين أنت؟” ويقوم المستعرض بعمل شاق للوصول إلى GPS أو شبكات Wi-Fi القريبة للعثور على موقعك الفعلي.

 

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

 

أنظمة الملفات التي تستخدم الأذونات – كما تفعل على أنظمة Windows و Mac و Linux – لها تلك الأذونات التي يفرضها API لنظام الملفات. لا يتمتع التطبيق النموذجي بوصول مباشر إلى القرص الثابت الفعلي، بدلاً من ذلك ، يجب أن يصل التطبيق إلى الملفات من خلال واجهة برمجة التطبيقات.

 

 

تستخدم واجهات برمجة التطبيقات للاتصال بين معظم الخدمات

 

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

 

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

 

وهذا ينطبق على العديد من الخدمات عبر الإنترنت المختلفة. هناك واجهات برمجة التطبيقات لطلب ترجمة نصية من الترجمة من Google ، أو لتضمين تعليقات أو تغريدات على Facebook من موقع Twitter.

 

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


Quote This Article :-

“Knowledge is power.” – Francis Bacon


 

متنساش تتابعنا على مواقع التواصل الاجتماعى التويتر و الانستغرام لدعمنا، وليصلك كل جديد.