كل ماتود معرفته عن الـ 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 انتظرونا في شرح جديد في "عالم الانترنت" .