اهلاً
بما ان فيه عدد مو قليل إما ما يعرفون وش ال API او يعتقدون انها تعني web API قررت اكتب ثرد بسيط اشرح فيه فكرة ال API .
بما ان فيه عدد مو قليل إما ما يعرفون وش ال API او يعتقدون انها تعني web API قررت اكتب ثرد بسيط اشرح فيه فكرة ال API .
المصطلح API يرمز لـ Application programming interface ، طيب من الاسم احنا نقدر نعرف انه واجهة برمجية للمبرمجين و لما نقول واجهة معناها اننا ما نعرف محتواه او ما نحتاج نعرف محتواه لكن نعرف شكله الخارجي.
لما نتكلم عن API معناها اننا نتكلم عن مجموعة functions ما نعرف كيف ال implementation لها تمت او ما يهمنا كيف تمت ، لكن نعرف كيف نتعامل معها (نعطيها input و تسوي operations و ترجع output) و لو ترجع لل web API راح تحصلها تطبق نفس المبدأ و عشان كذا هي تعتبر API
من الامثلة على ال APIs اللي ممكن تكون استخدمتها و انت ماتدري ، المكتبات بشكل عام ، او لما تبي تتعامل مع feature من نظام التشغيل او اي برنامج ثاني على نفس الجهاز راح يكون عندك API تشتغل عن طريقه. مثلاً لو عندك تطبيق و تبي تشغل الكاميرا هنا انت راح تستخدم ال camera API
طيب ليش نسوي ال API ؟
فيه اسباب كثير منها:
١- من باب الأمان ، لاننا ما نبغى المستخدم يكون عنده full control فنخلي شغله محدود و ضيق على النطاق اللي نبغاه + ما نعرض له اي معلومات حساسة (مثلاً في ال web api لو ما استخدمنا web api و كان الاتصال مع قاعدة البيانات مباشر هنا مصيبة)
فيه اسباب كثير منها:
١- من باب الأمان ، لاننا ما نبغى المستخدم يكون عنده full control فنخلي شغله محدود و ضيق على النطاق اللي نبغاه + ما نعرض له اي معلومات حساسة (مثلاً في ال web api لو ما استخدمنا web api و كان الاتصال مع قاعدة البيانات مباشر هنا مصيبة)
٢- من باب التسهيل ، لما يكون عندك اكثر من مبرمج ما يحتاج كل واحد يشرح الكود للثاني او يضيع وقت الثاني عشان يقراه ، يتفقون على طريقة معينة (راح ارسل لك كذا و ترجع لي كذا) و كلهم يقدرون يبدون مباشرة و مع بعض لان كل واحد عارف المطلوب منه و مع ايش بيتعامل.
٣- تحمي طريقة عملك ، فيه بعض انواع الخدمات يميزها طريقة عملها مو الخدمة بحد ذاتها ، ممكن تكون طريقة تحليل الاحصائيات غير معروفة (عندهم مصادر مو متوفرة للجميع او يستخدمون طريقة معينة لربط الداتا مثلاً و منها يحللون بشكل اعمق) و يكون الموضوع هذا او اساس نجاحهم و تفوقهم
فيه اسباب كثيرة مثل ما ذكرت ، و اي معلومة ما يحتاجها المستخدم عشان يقدر يشتغل على خدمتك يفترض ما تعطيه اياها حتى لو شفت انها معلومة تافهة و مو خطيرة.
بما اننا ذكرنا ال web API الاخ @AmmarAlsharekh عنده شرح مبسط و جميل كمدخل للموضوع
#mor" target="_blank" rel="noopener" onclick="event.stopPropagation()">alsharekh.net
بما اننا ذكرنا ال web API الاخ @AmmarAlsharekh عنده شرح مبسط و جميل كمدخل للموضوع
#mor" target="_blank" rel="noopener" onclick="event.stopPropagation()">alsharekh.net
اتمنى اكون توفقت في تبسيط المعلومة ، في حال كان عندك اي ملاحظة او تصحيح او اضافة يا ليت تشرفنا بردك ❤️
و بس والله خلصت سواليفي ?
و بس والله خلصت سواليفي ?
جاري تحميل الاقتراحات...