ما هو API

  • كمفهوم API

     

    كثر ما نسمع مصطلح 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 ،

     

  • API شرح عام عن ال

    في هذا المقال سنتكلم  على تقنيه مهمه جدا بعالم الويب و هي الـAPI  اي واجهة برمجة التطبيق وبلغة إخرى :

     (Application Programming Interface)

    قبل ان نتكلم عن الـAPI لازم نعرف ما هوه الـ Interface

    Interface

    معنى الانترفيس هوه واجهه وانواع الواجهات بعالم البرمجه 3 الي هم  :-

    1- Application Programming Interface (API)

    2- Command Line Interface (CLI)

    3- Graphical User Interface (GUI)

    كل مبرمج يبدأ بعالم البرمجه راح يدرس لغة معينه ويطبق امثله ومشاريه بواجه سوداء مثل الـ CMD والـ Termenal وهذا تطبيقات تشتغل بواجهات يسموهه CLI .

    نتيجة بحث الصور عن ‪api‬‏

    بعد ذلك راح تشتغل على واجهات رسوميه تضيف بها  ازرار ومربعات ادخال واخراج وكذا اشياء وصور وهذا هو  ال GUI

    كل هذه الواجهات لازم الي يتعامل معها  هوه المستخدم البشري يعني اذا مستخدم  سلمته  برنامج CLI يشتغل بالـ Console  راح  يقدر يتعامل معها بشكل مباشر ويدخل اوامر ويستلم نتائج

     وواجهات الـGUI كذلك المستخدم البشري يقدر  يتعامل  بحيث تكون واجهات رسومية تحتوي ازرار وكذا وكذا .

    لكن ال API  في واجه الويب  لا يتعامل معها الانسان وانما يتعامل معها التطبيقات مثل تطبيقات الويب والهواتف المحموله وتطبيقات سطح المكتب بحيث البرنامج يرسل طلب (request) لهذه الواجهه(API) ويستلم استجابة(Response) تحتوي على المعلومات المطلوبه وهذه التقنيه يزيد عليها  الطلب بتقدم التكنولوجيا  .

     الاختلاف بيت ال API والـ  website هوه انه الموقع يعرض البيانات على شكل GUI تحتوي على صور ومربعات ادخال وازرار وكذا وكذا لكن الـ API يعرض البيانات على شكل JSON او XML بحيث لا يفهما سوى التطبيق .

    #الاستخدام

    مثلا لو كان عندك  بيانات داخل قاعدة بيانات ونفس البيانات تريد استغلالها  بتطبيق ويب و تطبيق هاتف ( مثل الفيسبوك) انت  مضطر ل API تعرض هذه البيانات على شكل JSON مثلا و  التطبيقات الخاصة  بالويب و التطبيقات  الهواتف تسوي عليهه طلبات وتستلم منه استجابه بالبيانات المطلوبه.

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر