عماد | مبرمج 💻
عماد | مبرمج 💻

@kla999

10 تغريدة 7 قراءة Jun 14, 2021
دايماً نسمع عن مصطلح api في البرمجة، ماهو ال api؟ وهل هو شي صعب أو معقد؟ هل يخدمني ك مبرمج؟ راح اخلي هذا الثريد يشرح بشكل مبسط جدا عن ال api، من خلال م اتعلمته في #صيفي_وادي_مكة و #كلية_الحاسب_جامعة_أم_القرى
إن شاء الله يكون مشوق ولطيف عليكم
أي تطبيق جوال أو موقع ويب فيه تخزين للبيانات بشكل دائم وليس مؤقت، مثل حساب المستخدم بتفاصيله ( الايميل / الاسم / العمر)
يحتاج لمكان تتخزن فيه هذه البيانات ( قواعد البيانات) ف يمكنك استخدام قواعد البيانات لتخزين جميع ماتحتاجه لتطبيقك/ موقعك / منصتك..إلخ
ومن منصات قواعد البيانات الشائعة واللي مفتوحة المصدر هي mySql.
إذن يمكنك التعامل مباشرة مع ال mysql عبر تطبيقك ال ios
( إنشاء حساب لمستخدم جديد، تسجيل الدخول، المستخدم يقدر يضيف منشور في مدونته) كل هذه Functions راح تسويها وراح تتصل ب قاعدة البيانات عن طريق تطبيقك
لكن لو قررت قدام انك تسوي تطبيق android أو موقع ويب وتبغا نفس البيانات والعمليات اللي تصير (،المستخدم يقدر يضيف منشور في مدونته.. إلخ)
ف راح تضطر تسوي ال Functions الخاصة بهذه الأمور مرة أخرى وتعيدها وتغير في الكود حسب لغة البرمجة ( android Java, flutter, php, node js .. وهكذا)
تخيل معي ان عندك منصة متكاملة
مكونة من :
موقع ويب
تطبيق android
تطبيق ios
راح تحتاج تعيد الكود 3 مرات مختلفة؟
وراح تحتاج تسوي اتصال على قاعدة البيانات في 3 أماكن؟
هل في طريقة إني اكتب كود واحد للتخاطب مع قاعدة البيانات وتخزين وعرض البيانات ومعالجتها؟ ويستخدم لكل منصات العمل؟
الجواب : نعم ☑
عن طريق إنشاء API
Application Programming Interface
ماهو ال API؟
عبارة عن كود تكتبه بلغة برمجة معينة ويكون وسيط بين المنصات اللي عندك وقاعدة البيانات، لتنفيذ العمليات عليها.
مثال:كتابة كود يقوم بتسجيل مستخدم جديد للموقع / التطبيق..
راح تكتب كود يطلب من المنصة اللي بتعطيها ال api بيانات المستخدم ( الاسم، الايميل..الخ )
وراح تسوي عمليات على هذه البيانات ( تقوم بتخزينها في قاعدة البيانات) وترجع رسالة للمنصة بأنه تم اضافة المستخدم بنجاح او اذا في فشل
طيب كيف اقدر ابدأ في مجال ال api وكيف اقدر اسويه؟
عن طريق تعلم لغة برمجة أو منصة توفر خدمة كتابة api ومن اشهر المنصات Laravel المكتوبة بلغة php.
للمعلومية Laravel جزء من خصائصه انها تتيح لك عمل api ولكن هي منصة متكاملة لعمل موقع ويب كامل.
هذا باختصار شرح موجز وبسيط لل api، وهنالك أنواع أخرى منه مثلا احيانا تلاقي تطبيق أو موقع يخليك تسجل فيه عن طريق حساب Google، ف جوجل موفرة api لهذه الخدمة وهكذا..
إن اخطأت ف صححو لي وأتشرف بأسئلتكم 👌 وكما يقال زكاة العلم تعليمه ف لاتنسو الرتويت 😍💜 وشكرا لوقتكم ♥️
في سؤال دايما يخطر على البال
أنا مبرمج تطبيق جوال / ويب كيف أرسل واستقبل البيانات عن طريق الـ api؟ كيف اتخاطب مع الـ backend واحنا نبرمج بأكثر من لغة.
عن طريق صيغة json وهي باختصار صيغة لعرض البيانات والتخاطب بين لغات البرمجة
فيه فيديو 4 دقايق يوضح هالشي:

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