كثر ما نسمع مصطلح API في عالم البرمجة و يعتبر هذا المصطلح هو المفتاح السحري للكثير من المشاكل و الاداة السحرية لتوفير الوقت و الحصول على اتصال لجلب خدمات ونتائج من طرف ثالث او لتعديل معلومات او معالجتها دون العمل على واجهة التطبيق الاساسية و كانها تشبه ما يعرف بال CONSOL الذي يتيح التعامل مع هذا الطرف الثالث دون اعادة جلب قاعدة بينات ووجاهة مستخدم كاملة !!

📌 ما هو تعريف ال API و ما هي اهميته؟ - دعونا نتعرف علي هذا المصطلح بشكل اعمق و نكتشف كيف يمكنه ان يسهل مهام المطوريين و يوفر وقتهم 👇🧵 - Twitter

مفهوم ال API كمصطلح tماهو ال Api 🤔؟

هي إختصار “Application Programming Interface” الواجهة البرمجية للتطبيق.

هي نقطة الوصل بين بيئة تطويرية معينة والمطورين , تتيح لهؤلاء المطورين الاستفادة من خدمات هذه البيئة بدون الحاجة إلى بناء كل شئ من الصفر .

✴ هدف ال API

إخفاء التفاصيل المعقدة و إبراز طريقه سهلة من أجل تسريع و تحسين عملية بناء التطبيقات و المواقع.

✳ إستخدامات ال API في أنظمة التشغيل

✴ بشكل عام كل نظام تشغيل يوفر عدد كبير من ال Api الجاهزه من أجل إستخدامها من قبل المطورين

لنفترض أنك تريد تطوير تطبيق لجهاز iPhone. و تريد تضمين متصفح في تطبيقك لن تحتاج إلى برمجه واجهة المتصفح من الصفر 😅

يمكنك بكل سهولة إستخدام WebView Api من أجل تضمين واجهة الويب في تطبيقك.

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

مبرمجين نظام التشغيل قاموا بكل هاذا العمل الشاق بدلا عنك و توفير واجهة Api سهله الإستخدام 😎

✴ أحد الفوائد الأخرى

من إستخدام api النظام عند تحديث ال Api الخاص با الكاميرا من قبل مبرمجين النظام نستفيد من كل التحسينات و التحديثات الجديده في تطبيقنا الذي يستخدم Api الكاميرا

✴ هذا ينطبق على كل نظام تشغيل، هل تريد دعم مصادقة بصمة الإصبع على نظام Android؟ هناك Api جاهز من طرف النظام تستخدمه بكل سهولة بدون الحاجة إلى إعادة برمجة المستشعر في كل منتج Android مختلف.

✴ نجد في أنظمة تشغيل الهواتف الحديثة مثل Android امتلاك أذونات تفرض على التطبيقات من أجل الوصول إلى Api الهاتف.

مثلا إذا أراد تطبيق الفيسبوك إستخدام Api الكاميرا يتم طلب إذن من مستخدم النظام من أجل السماح للتطبيق إستخدام Api الكاميرا إذا رفض المستخدم الطلب لا يمكن لفيسبوك تشغيل الكاميرا 😎

✳ إستخدامات ال API في الويب.

لنفرض أننا نريد تضمين خرائط google في موقع الويب.

سوف نتوجه إلى google map Api و نستخدم ال Api الجاهزه من طرف جوجل في موقعنا بكل سهولة 😊. إذا لم توفر جوجل Api جاهز سوف يضطر المطورين إلى إنشاء خرائطهم الخاصة من الصفر 😬.

✴ تتوفر الكثير من الخدمات المختلفة عبر الإنترنت التي توفر Api جاهزه. فهناك Api لطلب ترجمة نصية
من خدمة الترجمة من Google، تعليقات من Facebook ، تغريدات من Twitter ،

✳ إستخدامات ال API في أنظمة التشغيل

✴ بشكل عام كل نظام تشغيل يوفر عدد كبير من ال Api الجاهزه من أجل إستخدامها من قبل المطورين

لنفترض أنك تريد تطوير تطبيق لجهاز iPhone. و تريد تضمين متصفح في تطبيقك لن تحتاج إلى برمجه واجهة المتصفح من الصفر 😅

يمكنك بكل سهولة إستخدام WebView Api من أجل تضمين واجهة الويب في تطبيقك.

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

مبرمجين نظام التشغيل قاموا بكل هاذا العمل الشاق بدلا عنك و توفير واجهة Api سهله الإستخدام 😎

✴ أحد الفوائد الأخرى

من إستخدام api النظام عند تحديث ال Api الخاص با الكاميرا من قبل مبرمجين النظام نستفيد من كل التحسينات و التحديثات الجديده في تطبيقنا الذي يستخدم Api الكاميرا

✴ هذا ينطبق على كل نظام تشغيل، هل تريد دعم مصادقة بصمة الإصبع على نظام Android؟ هناك Api جاهز من طرف النظام تستخدمه بكل سهولة بدون الحاجة إلى إعادة برمجة المستشعر في كل منتج Android مختلف.

✴ نجد في أنظمة تشغيل الهواتف الحديثة مثل Android امتلاك أذونات تفرض على التطبيقات من أجل الوصول إلى Api الهاتف.

مثلا إذا أراد تطبيق الفيسبوك إستخدام Api الكاميرا يتم طلب إذن من مستخدم النظام من أجل السماح للتطبيق إستخدام Api الكاميرا إذا رفض المستخدم الطلب لا يمكن لفيسبوك تشغيل الكاميرا 😎

✳ إستخدامات ال API في الويب.

لنفرض أننا نريد تضمين خرائط google في موقع الويب.

سوف نتوجه إلى google map Api و نستخدم ال Api الجاهزه من طرف جوجل في موقعنا بكل سهولة 😊. إذا لم توفر جوجل Api جاهز سوف يضطر المطورين إلى إنشاء خرائطهم الخاصة من الصفر 😬.

✴ تتوفر الكثير من الخدمات المختلفة عبر الإنترنت التي توفر Api جاهزه. فهناك Api لطلب ترجمة نصية
من خدمة الترجمة من Google، تعليقات من Facebook ، تغريدات من Twitter ،

الفرق بينهم internet & Intranet & Extranet
أفضل خمسة لغات للذكاء الصناعي
GitHub ما هو ال
Documentation للمبرمج أهمية ال
(DNS) تعرف علي الدومين
المساحة المفقودة في أجهزة تخزين الحاسوب
FORJA PLUS تطبيق
أفضل خمسة برامج مجانية لأستعداة الملفات المحذوفة
موقع بيكسلر لتعديل الصور أون لاين
معلومات في أمن المعلومات الجزء الأول
الوهم التكنولوجي في خوارزميات الفيسبوك
Li-Fi كل ما تريد معرفته عن ال
Creating subtotals in Excel