أهلاً بكم في درس شرح API أحد الأشياء المهمة جداً في البرمجة.
ما سيتم شرحه في هذا المقال
مثال ذلك : تريد الحصول علي بيانات الطقس من خدمة API كالتي يقدمها موقع open wether map ، هنا ستحتاج أمر الAPI مثل
http://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}
وكما تلاحظ الParameters lat , lon وهما الخاصين بتحديد خط الطول والعرض ، فيجب استبدالهم بالأرقام الحقيقية للمكان المراد جلب اخبار الطقس منه ، ثم تقوم بعمل Request في موقعك للرابط السابق مع خط طول وعرض معين وسيجلب لك الموقع بيانات عبارة عن JSON خاصة بأخبار الطقس فتقوم بعرضها في موقعك.
مثال آخر مهم : لديك صديق لا يجيد عمل Insert للبيانات في database فقمت بإنشاء دالة جهازة تسمي
Insert() وأخبرت صديقك بإستدعائها فقط عند ارسال بيانات ، هنا تعتبر هذه الدالة API فهي خدمة تمكن المطور من أداء وظيفة معينة فهو يؤدي وظيفة دالة بدون رؤية الأكواد الداخلية لها وذلك ماتفعله الشركات فهي ترسل لك بيانات عن طريق مجموعة Classes أو Functions لتقوم أنت بإستخدامها للحصول علي التنفيذ لهذه الدوال بدون رؤية الأكواد الداخلية
فيجب ملاحظة أن API لا تقتصر علي الخدمات التي تقدمها الشركات فقط ،فأنت تقوم بعمل APIs في موقعك دائما فأي دالة تقوم بإنشائها لعمل وظيفة معينة لإستدعائها فقط فهي تعتبر API .
فملخص ماسبق أن API إما أن تكون
أمثلة خدمات API:-
ما سيتم شرحه في هذا المقال
- ماهو API
- مثال أول للتوضيح
- مثال ثاني مهم جداً لإتمام التوضيح
- أمثلة خدمات API
ماهو API ؟
اختصار Application Programming Interface والتي تعني واجهة برمجة التطبيقات أو بدون تركيز علي المعني الحرفي هي واجهة للتواصل بين التطبيقات ، فعادة ما يحتاج المطور واجهة جاهزة لتنفذ وظيفة معينة ، نفترض أنك تريد تحديث أخبار الطقس يومياً في موقعك ولكنك لست خبيراً بالأرصاد الجوية فهل ستتوقف ! ، هنا ستحتاج إلي API حيث أن هناك موقع متخصص بالطقس سيعطيك أمر بسيط سيمكنك من الدخول علي السيرفر الخاص به للحصول علي بيانات الطقس ، هنا ستبحث عن مواقع مجانية أو مدفوعة تعطيك ذلكمثال ذلك : تريد الحصول علي بيانات الطقس من خدمة API كالتي يقدمها موقع open wether map ، هنا ستحتاج أمر الAPI مثل
http://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}
وكما تلاحظ الParameters lat , lon وهما الخاصين بتحديد خط الطول والعرض ، فيجب استبدالهم بالأرقام الحقيقية للمكان المراد جلب اخبار الطقس منه ، ثم تقوم بعمل Request في موقعك للرابط السابق مع خط طول وعرض معين وسيجلب لك الموقع بيانات عبارة عن JSON خاصة بأخبار الطقس فتقوم بعرضها في موقعك.
مثال آخر مهم : لديك صديق لا يجيد عمل Insert للبيانات في database فقمت بإنشاء دالة جهازة تسمي
Insert() وأخبرت صديقك بإستدعائها فقط عند ارسال بيانات ، هنا تعتبر هذه الدالة API فهي خدمة تمكن المطور من أداء وظيفة معينة فهو يؤدي وظيفة دالة بدون رؤية الأكواد الداخلية لها وذلك ماتفعله الشركات فهي ترسل لك بيانات عن طريق مجموعة Classes أو Functions لتقوم أنت بإستخدامها للحصول علي التنفيذ لهذه الدوال بدون رؤية الأكواد الداخلية
فيجب ملاحظة أن API لا تقتصر علي الخدمات التي تقدمها الشركات فقط ،فأنت تقوم بعمل APIs في موقعك دائما فأي دالة تقوم بإنشائها لعمل وظيفة معينة لإستدعائها فقط فهي تعتبر API .
فملخص ماسبق أن API إما أن تكون
- من إنشائك كالدوال والكلاسات التي تقوم بإنشائها لتسهيل مهامك فقط بإستدعائها
- أو خدمة تسمح لك بعمل Request لخدمة يقدمها موقع معين فيستجيب الموقع ويرسل لك البيانات لتقوم بعرضها في موقعك
أمثلة خدمات API:-
- الدوال التي تقوم بإنشائها لتسهيل عملك لتقوم بتنفيذها بمجرد استدعائها فهي APIS
- خدمة مدفوعة خاصة بمعرفة نتائج المباريات فتقوم المواقع الكروية بالاشتراك ف الخدمة للحصول علي تحديثات لحظية للنتائج والمواعيد
- خدمة خاصة بإضافة الدفع بالفيزا في موقعك التجاري
- خدمة خاصة بمعرفة أسعار الذهب والعملات ومعرفة سعر صرف الجنيه والدولار وو .. الخ.
wooow thanks a lot
ردحذفYou’re welcome
حذفوالله قرأت الكثير من المواقع عن التعريف بapi ولا واحد شرحه بهذه الطريقة سهلة الفهم مشكور أخي
ردحذفشكراً لك أخي أسعدتنا مشاركتك
حذفمشكووووووور أخ. شرح مختصر ، كافي ووافي
ردحذفعفواً أخي العزيز ، شكراً لك
حذفشرح كافي ومبسط شكرا لك اخي
ردحذف