Application Programming Interface API

 


 كل ماتود معرفته عن الـ API واجهة برمجة التطبيقات Application Programming Interface. ماهو API

في هذا المقالة في "عالم الانترنت" سوف نتعرف عن امثلة وانواع وما الفائدة من API

ماهي API

  هي اختصار الي Application Programming Interface وهي عباره عن واجهة برمجية تسمح لتطبيقان بالتفاعل مع بعضهما دون أي تدخل من المستخدم. فهي عبارة عن مجموعة من الوظائف والاجراءات يتمْ تعريف رمز البرنامج الذي يمكن الوصول اليه او تنفيذه مما يعطي اختصار حركة البيانات بين بعضهما. وتقدم ميزة الى العميل من خلال نقل بيانات معينة ضمن الخادم دون الحاجة الى معرفة كيفية تنفيذها.

كما يسمى  بالـ RESTful API،

وذلك لأن الـ API يقوم بإجراء مجموعة من الطلبات (Requests) باستخدام بروتوكول HTTPS. إن تعاملت مع الـ PHP  من قبل، فهي أشبه بخاصيتي GET و POST. من خلال الـ RESTful API يمكنك إرسال مجموعة من المعلومات  وبعدها استقبال لائحة بكل المعلومات التي طلبتها من الموقع، الإستقبال وليه حصر على لغة معينة بحد ذاتها .

 أمثلة عملية على API

 -   Google API  : حيث توفر جوجل مجموعة كبيرة من واجهات البرمجة مثل خدامات الترجمة Google Translate API وخدامات الخرائط Google Maps API واليوتيوب YouTube API.
-  Facebook API  : يوفر أيضًا الفيسبوك مجموعة من API’s مثل Facebook social graph ويستخدم فى الوصول لمجموعة من البيانات العامة للمستخدمين.
 

أنواع ال API

هناك ثلاث طرق رئيسية لانواع وسياسات الوصول إلى API.  :

مفتوح او عام Open API

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

 شريك Partner API

واجهات برمجة التطبيقات المشتركة تكون محددة ضمن حقوق او تراخيص للوصول الى هذا النوع من Application Programming Interface. لأنها غير متاحة الوصول للعملاء كافة.

Internal API  او Private شخصي او خاص

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

ما الفائده من API ,لماذا نحتاج اليه

-   يساعد اختصار Application Programming Interface برنامجين او نظامين او سيرفرات للتواصل تبادل بيانات مع بعضهما البعض.
 -  يتيح لك تضمين المحتوى الخاص بك في اي موقعْ او تطبيق بشكلٍ أكثر كفاءة.
-   تمكنك واجهاتْ برمجه تطـبيقات وصول الى مكونات التطبيق لتقديم الخدمات والمعلومات اكثر مرونه
-   كما يمكن نشر المحتوى الذي تم انشاؤه تلقائيا.
-  يسمح للمستخدم او الشركة بتخصيص المحتوى والخدمات التي يستخدمونها باكثر من غيرهم.
-   يحتاج برنامج الى التغيير بمرور الـوقت وتساعد هذه الواجهه على توقع التغييرات المستقبلية بافضل التقنيات.

وبكذه نكون انتهينا بفضل من الله من شرح API انتظرونا في شرح جديد في "عالم الانترنت" .

 

عالم الانترنت
عالم الانترنت