مصطلح ال API اختصار ل ( Application programming interface ) وباللغه العربيه الواجهه البرمجيه للتطبيقات وليس المقصود هنا هو شكل تصميم التطبيق او الواجهه التى سيراها المستخدم فهذه تسمى UI وهيا اختصار ل ( User interface ).، وسبب وجود ال API هو اخفاء بعض التفاصيل وحمايتها وسهوله التعامل مع هذه البيانات وتوفير الوقت بدلا ان تبدء من الصفر فى كتابه الكود.. ويتكون ال API من مجموعه من الميثود او الكلاسات او الاثنين معا على حسب الاحتياج وهى توفر مجموعه من الوظائف مستقله عن الكود الاصلى للاتاحه للمطورين التعامل مع هذه الاكود من دون الحاجه لمعرفه الكود الاصلى ويمكن بناء API تتعامل مع مجالات كثيرة كال (الويب ، الويندوز ، الموبايل ، او اى مجال تدخل فيه لغه برمجه كالسيارات والطائرات)
مجموعه من الامثله لتوضيح فكره ال API
- المثال الاول : عربه قطار السكك الحديد الشركه المصنعه لها تصمم الماتور من الداخل وهيكل العربه وتوفر ادوات لتشغيل واستخدام العربه لمن سيقود تلك العربه من دون الحاجه للدخول فى تفاصيل صناعه العربه من الداخل وما هي مكونات الماتور من الداخل.
- المثال الثانى : حينما تذهب لمطعم ما لتقديم الماكولات فانت حينما تطلب من الويتر اكله فانت لا تعرف كيف تم تجهيزها ولست بحاجه لان تقوم بجمع جميع المكونات لتلك الاكله وتقوم بتجهيزها من الصفر فهو هنا وفر لك الويتر ويعتبر (API) واخفى عنك تفاصل لست بحاجه لها وهى التى سيقوم بها الشيف ( Software Application ) مثل سعر كل صنف لتلك الاكله ومن اين اشترى المكونات وكم مقدار من التوابل ستاخذ وكم من الوقت ستحتاج للطهى .الخ فهو اخفى عنك كل تلك التفاصيل ووفر لك (API) تطلب منه ماذا ستختاج فقط دول الدخول فى تفاصيل.
- المثال الاخير : سيكون لمن تعامل مع البرمجه، حينما تبنى كود للتعامل مع قواعد البيانات فانت تحتاج اسم القاعده واضافه القاعده وان لم تكون موجوده يعيد انشاء تلك القاعده ويضيف لما الجداول وبعد ذلك تاتى لاضافه البيانات فعند اضافه اسم مستخدم جديد تحتاج لعمل فحص هل الاسم موجود ام لا وتضع للاسم الجديد (ID) مختلف وامور اخرى تتعلق بتلك البيانات فعد انتهائك من برمجه الاكواد الخاصه بتلك العمليه من اضافه وفحص وحذف وتعديل تقوم بعمل دوال وتمرر لها فقط الاسم عن طريق برامتر دون الحاجه لكل تلك التفاصيل فى كل مره وان كان لديك فريق برمجى فانت فقط تعطيه تلك الدوال فيقوم بادخال البيانات المراد اضافتها او حذفها دون الحاجه لمعرفه كيف تتم تلك العمليه وهنا تسمى تلك الدوال (API)
وهناك الكثير ممن يقدمون API للتعامل مع خدماتهم ومثال لذلك ما يلى :
- فى مجال الرسوم الثنائيه اوالثلاثيه الابعاد سنجد (DirectX - OpenGL) وتلك ال (API) تستخدم فى برمجه الالعاب ولرسم اشكال مجسمه معقده وهى تكون حلقه وصل ما بين كرت الشاشه ومحركات الالعاب وبرنامج الرسوم المجسمه مثل (Unreal Engine - Unity)
- خرائط جوجل ماب وشركه جوجل تقدم واجهه برمجه لتطبيق الخرائط لتسهيل تعامل المطورين فى استخدام تلك الخدمات دون الحاجه للدخول فى التعقيدات والتفاصيل ويسمى (Google Maps API)
- جراف فيسبوك (API) للتعامل مع بعض بيانات فيسبوك مثل تسجيل الدخول فى مواقع باستخدام حساب الفيسبوك وامور اخرى واسم الواجهه (Graph API Facebook)
- الواجهه البرمجيه لتطبيقات ويندوز (Windows API) التى تتعامل مع الهاردوير مثل البروسيسور الرام والكثير من الامور الاخرى
وبالتوفيق للجميع
تعليقات
إرسال تعليق