x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
يعني إيه API وازاي استخدامه فى اي موقع ويب او ابكليشن هيوفر عليك تعب كتير ؟!!
فى الموضوع ده هنعرف يعنى إيه API وإيه العمليات اللي بنحتاج نعملها عليه
-- خلينا كالعادة نضرب مثال علشان نفهم منه يعنى ايه API
لو أنت عايز تشرب كوباية قهوة فهتعمل التالى :
- هتروح كافية فيه الخدمة اللي أنت عايزها ( بيعمل قهوة )
- هتروح لل Waiter وهتقوله أنا عايز كوباية قهوة ومواصفاتها كذا كذا
- ال Waiter هيروح للراجل اللى يعمل قهوة فى الكافية ويقوله حضرلى كوباية قهوة ومواصفاتها كذا كذا
- اول ما كوباية القهوة تخلص ال Waiter هيجيلك ويقولك اتفضل كوباية القهوة
كدا انتا وفرت على نفسك انك تتعلم القهوة بتتعمل ازاي وعلشان تعملها هتحتاج منك مجهود أكبر من انك تطلبها
- ال API فى المثال بتاعنا ممكن نعتبرها ال ( Waiter اللى جابلى كوباية القهوة )
- كدا ال API يعتبر وسيط بين العميل اللى هو ( أنت ) والشئ اللى بيقدملك الخدمة اللى أنت محتاجها ( الراجل اللى بيعرف يعمل القهوة )
- ال API بيعرف الطريقة اللى هياخد بيها الطلب من العميل ( أنت) وعارف كمان هيروح يقولها ازاي للشيء اللي بيقدملك الخدمة دى ( الراجل اللى بيعرف يعمل القهوة ) والعميل مش هيعرف يبعت الطلب بتاعه الشئ اللى بيقدمله الخدمة زى ال API
-- تمام أنا فهمت يعنى إيه API فى الواقع , عايز أفهم بقى عندنا فى البرمجة
- - ال API ده اختصار لكلمة Application Programming Interface وهو الواجهة اللى بتسهل التعامل بين شيئين مختلفين
- - الشئ اللى بيقدملك الخدمة ده فى الغالب بيكون خدمة مقدمة من شركات كبيرة زى مثلا Facebook او Twitter وبتتعامل مع الخدمة دى من خلال ال API
- - او بيكون database او server بيحتوى على داتا معينة وبتتحدث باستمرار وانتا محتاج انك تاخد الداتا دى علشان تشتغل عليها او تعرضها عندك فى ابلكيشن او موقع ويب
- خلينى بقا اضربلك مثال فى البرمجة هيفهمك ال API هو ايه بالظبط
لو أنت بتعمل ابكليشن ( اندرويد او ios ) أو بتعمل موقع ويب بيعرض حالة الطقس فى بلدك كل يوم
أكيد مش معقول انك كل يوم هتروح تشوف حالة الطقس بتاعة بلدك كل يوم وتروح تعدلها فى البرنامج بتاعك او موقع الويب !!
هنا بقا هنلجأ لل API علشان نجيب منه حالة الطقس بتاعة بلدك كل يوم
-- العملية دى بقا هتتم على 5 مراحل :
1 - انت هتروح ل API بيعرف يتعامل مع شيء بيكون متخزن فيه حالة الطقس وبتحدث كل يوم
2 - انت هتقول لل API أنا عايز حالة الطقس فى اليوم كذا ( اليوم الحالى اللى هتعرض حالة الطقس بتاعته ) فى بلد كذا ( بلدك اللي انت عايز تعرض حالة الطقس بتاعها )
3 - ال API هيروح للشيء اللى بيقدم خدمة الطقس دى ( عبارة عن database او server بيكون متخزن فيه الداتا دى وبتتحدث باستمرار ) ويقوله ابعتلى حالة الطقس اللى بالمواصفات دى
4 - لما الداتا دى توصل لل API هيقوم ال API يجيبلك الداتا اللى انتا عايزها دى على هيئة Response لطلبك ويقولك اتفضل طلبك اهو
5 - انت هتروح تاخد الداتا دى وتعرضها فى المكان اللى انت عايزه
وبكدا نكون فهمنا يعنى ايه ِAPI وازاى بيلعب دور مهم جدا فى حياة اى مبرمج
فى الموضوع ده هنعرف يعنى إيه API وإيه العمليات اللي بنحتاج نعملها عليه
-- خلينا كالعادة نضرب مثال علشان نفهم منه يعنى ايه API
لو أنت عايز تشرب كوباية قهوة فهتعمل التالى :
- هتروح كافية فيه الخدمة اللي أنت عايزها ( بيعمل قهوة )
- هتروح لل Waiter وهتقوله أنا عايز كوباية قهوة ومواصفاتها كذا كذا
- ال Waiter هيروح للراجل اللى يعمل قهوة فى الكافية ويقوله حضرلى كوباية قهوة ومواصفاتها كذا كذا
- اول ما كوباية القهوة تخلص ال Waiter هيجيلك ويقولك اتفضل كوباية القهوة
كدا انتا وفرت على نفسك انك تتعلم القهوة بتتعمل ازاي وعلشان تعملها هتحتاج منك مجهود أكبر من انك تطلبها
- ال API فى المثال بتاعنا ممكن نعتبرها ال ( Waiter اللى جابلى كوباية القهوة )
- كدا ال API يعتبر وسيط بين العميل اللى هو ( أنت ) والشئ اللى بيقدملك الخدمة اللى أنت محتاجها ( الراجل اللى بيعرف يعمل القهوة )
- ال API بيعرف الطريقة اللى هياخد بيها الطلب من العميل ( أنت) وعارف كمان هيروح يقولها ازاي للشيء اللي بيقدملك الخدمة دى ( الراجل اللى بيعرف يعمل القهوة ) والعميل مش هيعرف يبعت الطلب بتاعه الشئ اللى بيقدمله الخدمة زى ال API
-- تمام أنا فهمت يعنى إيه API فى الواقع , عايز أفهم بقى عندنا فى البرمجة
- - ال API ده اختصار لكلمة Application Programming Interface وهو الواجهة اللى بتسهل التعامل بين شيئين مختلفين
- - الشئ اللى بيقدملك الخدمة ده فى الغالب بيكون خدمة مقدمة من شركات كبيرة زى مثلا Facebook او Twitter وبتتعامل مع الخدمة دى من خلال ال API
- - او بيكون database او server بيحتوى على داتا معينة وبتتحدث باستمرار وانتا محتاج انك تاخد الداتا دى علشان تشتغل عليها او تعرضها عندك فى ابلكيشن او موقع ويب
- خلينى بقا اضربلك مثال فى البرمجة هيفهمك ال API هو ايه بالظبط
لو أنت بتعمل ابكليشن ( اندرويد او ios ) أو بتعمل موقع ويب بيعرض حالة الطقس فى بلدك كل يوم
أكيد مش معقول انك كل يوم هتروح تشوف حالة الطقس بتاعة بلدك كل يوم وتروح تعدلها فى البرنامج بتاعك او موقع الويب !!
هنا بقا هنلجأ لل API علشان نجيب منه حالة الطقس بتاعة بلدك كل يوم
-- العملية دى بقا هتتم على 5 مراحل :
1 - انت هتروح ل API بيعرف يتعامل مع شيء بيكون متخزن فيه حالة الطقس وبتحدث كل يوم
2 - انت هتقول لل API أنا عايز حالة الطقس فى اليوم كذا ( اليوم الحالى اللى هتعرض حالة الطقس بتاعته ) فى بلد كذا ( بلدك اللي انت عايز تعرض حالة الطقس بتاعها )
3 - ال API هيروح للشيء اللى بيقدم خدمة الطقس دى ( عبارة عن database او server بيكون متخزن فيه الداتا دى وبتتحدث باستمرار ) ويقوله ابعتلى حالة الطقس اللى بالمواصفات دى
4 - لما الداتا دى توصل لل API هيقوم ال API يجيبلك الداتا اللى انتا عايزها دى على هيئة Response لطلبك ويقولك اتفضل طلبك اهو
5 - انت هتروح تاخد الداتا دى وتعرضها فى المكان اللى انت عايزه
وبكدا نكون فهمنا يعنى ايه ِAPI وازاى بيلعب دور مهم جدا فى حياة اى مبرمج