ما هو ال api

  • و أفضل المصادر لتعلمه بالعربي API تعريف

     

    لو أنت مبرمج فلازم تكون عارف كل حاجه عن مصطلح API White heavy check mark فى هذ المقال هشارك معكم ” كل ما يجب عليك معرفتة حول API” بالتفصيل. 👌

    تابع الشرح ✅

    1 – واجهة برمجة التطبيقات (Application Programming Interface (API

    مصطلح API هو اختصار ل (Application Programming Language ) ، وهو يشير إلى “واجهة برمجة التطبيقات”.

    API-first SaaS business model - Azure Solution Ideas | Microsoft Docs

    2 – كيف يسهل ال API على المطورين؟

    لنفترض أنك تريد تطوير تطبيق لجهاز iPhone، يوفر نظام التشغيل iOS الخاص بـ Apple عددًا كبيرًا من واجهات برمجة التطبيقات – كما يفعل كل نظام تشغيل آخر – لتسهيل ذلك عليك.

    إذا كنت ترغب في تضمين متصفح ويب لإظهار صفحة أو أكثر من صفحات الويب ، على سبيل المثال ، لا يتعين عليك برمجة متصفح الويب الخاص بك من البداية فقط من أجل تطبيقك. يمكنك استخدام API لتضمين كائن مستعرض Safari في التطبيق الخاص بك

    ، وهكذا الحال فى نظام Android.

    [/vc_column_text]

    3 – هل تعلم أن واجهات برمجة التطبيقات تتحكم في الوصول إلى جميع المصادر?

    تُستخدم واجهات برمجة التطبيقات أيضًا للتحكم في الوصول إلى الأجهزة ووظائف البرامج التي قد لا يكون للتطبيق بالضرورة إذن باستخدامها، لهذا السبب غالباً ما تلعب واجهات برمجة التطبيقات دورًا كبيرًا في الأمان.

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

    4 – تستخدم واجهات برمجة التطبيقات للاتصال بين معظم الخدمات

    تستخدم واجهات برمجة التطبيقات لجميع أنواع الأسباب الأخرى ، أيضًا. على سبيل المثال ، إذا سبق لك أن رأيت كائن خرائط Google مضمنًا على موقع ويب ، فإن موقع الويب هذا يستخدم واجهة برمجة تطبيقات خرائط Google لتضمين تلك الخريطة

    تكشف Google عن واجهات برمجة التطبيقات مثل هذه لمطوري الويب ، الذين يمكنهم بعد ذلك استخدام واجهات برمجة التطبيقات لربط الأشياء المعقدة مباشرةً على مواقعهم على الويب، إذا لم تكن واجهات برمجة التطبيقات من هذا القبيل موجودة.

    ونظرًا لكونه واجهة برمجة تطبيقات ، يمكن لـ Google التحكم في الوصول إلى خرائط Google على مواقع الويب الخاصة بجهات خارجية ، مما يضمن استخدامها بطريقة متسقة بدلاً من محاولة تضمين إطار يعرض برنامج Google Maps كاملا.

    وهذا ينطبق على العديد من الخدمات عبر الإنترنت المختلفة. هناك واجهات برمجة التطبيقات لطلب ترجمة نصية من الترجمة من Google ، أو لتضمين تعليقات أو تغريدات على Facebook من موقع Twitter.

    في النهاية ، لا تحتاج حقًا إلى معرفة ما هي واجهة برمجة التطبيقات API ما لم تكن مطورًا، ولكن ، إذا رأيت نظامًا أساسيًا أو خدمة برامج أضفت واجهات برمجة تطبيقات جديدة لمختلف الأجهزة أو الخدمات ، فيجب أن يكون من السهل للمطورين الاستفادة من هذه الميزات.

    افضل مصادر لتعلم ال API

    1- Nour Homsi
    2 – Muhammad Badawi
    3 – Elzero Web School
    4 – Muhammad Badawi
    5 – freeCodeCamp.org
    6 – The Testing Academy

     

  • API لمحة عامة عن مفهوم ال

    API أو ما يعرف (برمجة واجهة التطبيقات)

    فكر في واجهة برمجة التطبيقات كأنها قائمة  الطعام في مطعم !!

    توفر قائمة الطعام قائمة بالأطباق التي يمكنك طلبها ، بالإضافة إلى وصف لكل طبق.

    و عند تحديد الاطباق التي تريدها ، يقوم طاهي المطعم بالعملو التجهيز  ويقدم لك الأطباق الجاهزة.

    لا تعرف بالضبط كيف يقوم المطعم بإعداد هذا الطعام ، ولا تحتاج الى معرفة حقًا.

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

    وبالمثل ، تعرض واجهة برمجة التطبيقات مجموعة من العمليات التي يمكن للمطورين استخدامها ، بالإضافة إلى وصف لما يفعلونه.

    لا يحتاج مطوّر البرامج بالضرورة إلى معرفة كيفية إنشاء نظام تشغيل على سبيل المثال ، وإنشاء مربع حوار “حفظ باسم”.

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

    ولكن هذه ليست استعارة مثالية في المثال السابق ، حيث قد يضطر المطورون إلى تقديم بياناتهم الخاصة إلى (واجهة برمجة التطبيقات) للحصول على النتائج ، لذلك ربما يكون الأمر أشبه بمطعم فاخر ، حيث يمكنك تقديم بعض المكونات التي سيعمل بها المطبخ.

    غالباً مانرى كلمة API تأتي مع المكتبات البرمجية وتأتي في المسميات وإذا بحثت عن معناها فستجد أنها إختصار لـ Application Programming Interface أي بالعربي (واجهة برمجة التطبيقات)

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

    ولكن هذه الترجمة ترجمة عقيمة أي بمعنى أخر هي ترجمة حرفية فقط و هي لا تظهر حقيقة معنى API …

    عندما تبحث في المواقع الكبيرة وفي المشاريع البرمجية تمر عليك أشياء غريبة تحتوي على كلمة API فمثلاً تجد قواعد بيانات MySQL كاتبين مثلاً MySQL API و تجد Windows كاتبين Win32 API وتجد مثلاً موقع كاتبلك مثلاً My API وهكذا …

    طيب مامعنى هذا الكلام ؟

    قبل أن نجيب على هذا التساؤل يجب أن نعرف أولاً مامعنى API ؟

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

    إذا ً مامعنى API ؟

    حرفياً هو كما ذكرنا بالأعلى …

    أما من حيث المفهوم فسأشرحها بمثال :

    API هي عبارة عن (غلاف) لتغليف شئ صعب من الداخل وجعله سهل من الخارج … :con2:

    وهذا كمفهوم ولكن كيف يطبق في البرمجة !!!؟ :deal:

    في حقيقة الأمر لو قال لك أحدهم أكتب لي برنامج يقوم بتحريك رأس الهارديسك :1power: ؟

    فسيكون جوابك هو (يانهار ازرق) :funny:

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

    ولزيادة التوضيح أكثر إليك المثال التالي :

    لو قلت لك أكتب برنامج على php يقوم بجمع العددين 2 و 5 فقط دون طباعة :

    فستقول هل أنت متنأكد  :anger1:

    كود PHP: [عرض] $c = 2 + 5;

    طيب تمام وهذا بشكل مبسط … ولكن عندما تعلمنا الكمبيوتر فإننا تعلمنا أنه هناك تحويل إلى الأسمبلي و من ثم إلى الآلة ومن ثم تنفيذ وزحمة وكلام من هذا القبيل …

    طيب الآن لو نزلنا مستوى أعمق بقليل وقلت لك نفذ عملية الجمع السابقة على لغة الأسمبلي :con2:

    كود: [عرض] mov eax,2
    mov ebx,5
    add eax,ebx ; eax=7
    طيب الآن سترى أن هذا مقرف وتقول لي ماهي الفائدة من هذا الكلام طالما أني أستطيع كتابة كود بي اتش بي مباشرة لجمع العددين (كلامك سليم)

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

    ومن هنا نفهم أننا كتبنا شئ سهل دون أن ندري أنه سيتحول إلى عمليات صعبة ومعقدة ومغلفة عن أعيننا ..

    هذا الكلام النظري أما بالنسبة للناحية البرمجية فـ API هي مجموعة من الدوال الخدمية والتي تساعد في تبسيط شئ معقد وصعب ..

    ويمكن لأي شخص أن يبني API لشئ معين

    الآن سأريك العملي :

    أفترض الآن أنك انت الآن تريد كتابة برنامج للـ CD Writer أي برنامج يقوم بنسخ الإسطونات … ؟!!
    فأنت ستتعامل هنا مع الآلة لكي تنسخ وأنت تعلم أن العملية معقدة وصعبة لذلك ستقوم أنت بإجراء هذه العملية الصعبة جداً وتقوم بوضعها على شكل مجموعة من الدوال السهلة وداخل كل دالة عملية معقدة جداً ولكن الشخص الذي سيستخدم مجموعة الدوال هذه سيكون مخفى عنه جميع التفاصل المملة الخاصة بالتعامل مع الـ CD Writer وهو سيرى فقط مجموعة من الدوال بهذا الشكل مثلاً :

    كود: [عرض] function cdwriter_open()
    function cdwriter_burn()
    function cdwriter_stop()
    function cdwriter_close()

    الآن كما تلاحظ فأنت ترى دالة open لفتح محرك الأقراص وستقوم أنت بإستدعائها لفتح محرك الأقراص ولكنك فعلياً لاتعلم مدى العمليات المعقدة التي تقوم بها الدالة من الداخل لعمل اجراء فتح محرك الأقراص وهكذا لبقية الدوال

    وهنا تسمى مجموعة هذه الدوال بإسم cdwriter API فهي أعطتك الدوال بشكل مبسط وهي من الداخل تخفي صعوبات جمة بداخلها وهي تعمل مثل الصدفة بالضبط ..

    وأنت يمكنك عمل الـ API لأي شئ وليس للآلة فقط .. والدليل هو وجود مثلاً MySQL API وهي الدوال التي تقوم أنت فعلياً بإستخدامها في برامجك ضمن php فهل تعرف أنت مالذي يجري عندما تكتب عبارة مثل

    كود PHP: [عرض] mysql_query(‘SELECT * FROM mytable’);
    أعتقد أن كل ماتعرفه أنت هو أن دالة mysql_query هي للإستعلام ..

    أما مايحدث من الداخل من عمليات معقدة لإجراء الإستعلام فهي مخفية عنك وفي حقيقة الأمر تقوم هذه الدالة أولاً بقراءة النص الذي أدخلته لها بين القوسين ومن ثم تجري عليها بعض عمليات التفسير للكود المدخل بين القوسين وإذا تأكدت من صحته فإنها ستبحث عن جدول بإسم mytable وهذا الجدول يكون موجود في ملف وتتأكد من هذا الملف ووووو… إلخ

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

    لذلك هنا ستعرف أن API ستبعد عنك التفاصيل المملة والصعبة وتعطيك الزبدة :funny:

    ومن هذا المنطلق يمكنك أنت أنت تكتب API لتسهل عملية معينة هي في حقيقة الأمر صعبة للغاية .. ويمكنك كتابة الـ API على php أيضاً …

    وكمعلومة أخيرة فإن جميع الموديول الموجودة في php هي عبارة عن APIs مثل

    SQLite
    MySQL
    Session
    String

  • 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

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