شبكة محبي البرمجيات  🖥
شبكة محبي البرمجيات 🖥

@PrograminLovers

9 تغريدة 112 قراءة Nov 07, 2019
ما هي API
(Application Programming interface)
من خلال بحثي عن الموضوع وجدت شروحات كثير تختلف في المعني ولكنها تدور حول السياق ، ولعل أفضل تعريف وجدته ل API هو تعريف المبرمج عبدالله عيد.
ويشرح في كلامه أن API باختصار تعني إخفاء التفاصيل عن المستخدم .
ولكن ما هي التفاصيل ؟ >>(1)
مثال بسيط للتوضيح
——
عندما تقوم شركة محركات سيارات بصناعة محرك جديد وتطرحه بالأسواق ، تقوم شركات أخري بأخذ تلك المحرك ووضعه في سياراتها الخاصة ، دون الخوض في تفاصيل تصنيعه فما يهم الشركة هو كيف تستخدم المحرك ، وليس كيف صنع المحرك >>>(2)
هذا بالضبط ما يحدث في البرمجة عندما نستخدم كلاس أو دالة أو plugin في مشروعنا فما يهمنا فعلا هو كيف نستخدم هذا الكلاس أو ال plugin ليخدم المشروع ، وليس كيفية صناعته >>>(3)
علي سبيل المثال
————
إذا لدينا دالة تقوم بالإتصال بقاعدة البيانات لتستخرج المعلومات من داخل حقل معين وليكن حقل أسماء المستخدمين مثلا ، هنا ما يهم المبرمج أن يري جميع الأسماء داخل القاعدة ، وليس الاهتمام بالدالة التي تطبع كيف صنعت وأين!
هنا قام المبرمج بصنع APi خاص بتطبيقه> (4)
ومن هنا نسنتنج أن APi ليست خدمة مقتصر تقديمها من المواقع الخارجية فقط بل يمكن للمبرمج صناعتها واضافتها لتخدم العميل
واذا رجعنا لمعني إخفاء التفاصيل عنك فأنت حينما طبعت الأسماء الموجودة داخل الحقل شاهدت النتائج فقط ولكن ما شاهدت طريقة عمل الدالة في جلب الأسماء وطباعتها لك >>(5)
أمثلة يومية في استخدام API
—-
عندما تجد تطبيق معين أو موقع ويب يتيح لك التسجيل فيه من خلال إضافة تسجيل الدخول التي يوفرها(فيس بوك)بدلا من إنشاء مستخدم جديد من الصفر لن تطلع علي كيفية بناء هذه الخدمة ولكن المهم هو كيفية استخدامها وهذه تعتبر خدمة Api مقدمة من موقع الفيس بوك>> (6)
ومن ضمن الأمثلة أيضا
——
عندما تقوم بشراء شئ معين من موقع ما فهذا الموقع يستخدم خدمة (APi) المقدمة من شركة visa والتي تعتبر وسيط بينك وبين الموقع التي تشتري منه وعند اتمام العملية ستقوم بدورها بالخصم من حسابك مباشرة عند الشراء >>(7)
ومثال اخر في أجهزة الكمبيوتر
——
عندما تريد صناعة برنامج يتحكم في نظام النشغيل لديك أو التعامل مع الذاكرة في الحذف والإنشاء ، فستقوم باستخدام Api التي يوفرها نظام التشغيل للتحكم في النظام دون الحاجة الي صلاحيات كثيرة لعمل تلك المهام . >>(8)
من كل ما سبق نستنتج أن Api هي وسيط بينك وبين التطبيق أو الموقع يقوم باحضار ما تريده دون الخوض في تفاصيله وإخفاءه عنك وهذا بدوره يسهل علي المبرمج والمستخدم الكثير من المهام التي تطلب وقتا وجهدا كبير
وهذه من الأدوات الهامة التي يجب اطلاعك عليها كمبرمج أو مبتدء في عالم البرمجيات(9)

جاري تحميل الاقتراحات...