قبل البدء يجب علينا معرفة أن الـ API أو الـ Application Programming Interface هي طريقة للتواصل ما بين التطبيقات .
أي أن التطبيق A يتواصل مع التطبيق B لاعطاء التطبيق A بيانات , أو اتاحة عمليات وخصائص دون الحاجة لمعرفة كيف تتم هذه العمليات او البرمجية الخاصة داخل التطبيق B .
2/10
أي أن التطبيق A يتواصل مع التطبيق B لاعطاء التطبيق A بيانات , أو اتاحة عمليات وخصائص دون الحاجة لمعرفة كيف تتم هذه العمليات او البرمجية الخاصة داخل التطبيق B .
2/10
هنالك انواع متعددة من الـ API ومنها :
- SOAP (Simple Object Access Protocol)
- GraphQL
- RPC ( Remote Procedure Call )
- REST API
- RESTful API
3/10
- SOAP (Simple Object Access Protocol)
- GraphQL
- RPC ( Remote Procedure Call )
- REST API
- RESTful API
3/10
لماذا نحتاج الى وجود الـ API ؟
في بعض الحالات قد تضطر لبيع خدمة معينة مع الحفاظ على خصوصية الكود البرمجي و حمايته من الهندسة العكسية التي قد تضر بارباحك ومنتجك مع مرور الوقت .
ولذلك يمكنك تخيل الـ API كوسيط بين المنتج الخاص بك والمستهلك لهذا المنتج .
4/10
في بعض الحالات قد تضطر لبيع خدمة معينة مع الحفاظ على خصوصية الكود البرمجي و حمايته من الهندسة العكسية التي قد تضر بارباحك ومنتجك مع مرور الوقت .
ولذلك يمكنك تخيل الـ API كوسيط بين المنتج الخاص بك والمستهلك لهذا المنتج .
4/10
فما هو الـ RESTful API ؟
هو اختصار لـ Representational State Transfer API وهو نوع من انواع الـ API ولكنه مخصص لتطبيقات الويب حيث يتم الاتصال بهذا الـ API من خلال ما يسمى HTTP Methods :
- GET - احضار بيانات
- POST - انشاء بياينات
- PUT - تحديث بياينات
- DELETE - حذف بيانات
5/10
هو اختصار لـ Representational State Transfer API وهو نوع من انواع الـ API ولكنه مخصص لتطبيقات الويب حيث يتم الاتصال بهذا الـ API من خلال ما يسمى HTTP Methods :
- GET - احضار بيانات
- POST - انشاء بياينات
- PUT - تحديث بياينات
- DELETE - حذف بيانات
5/10
اليك هذا المثال لتوضيح الفكرة اكثر:
تخيل ان لدي برمجية تتنبأ بالطقس , فبدلا من ان تقوم انت والمستهلكين باعادة برمجة هذه البرمجية .. سأوفر لكم REST API تستطيعون استخدامه للحصول على نتائج التنبؤ دون الحاجة لاعادة اختراع العجلة .
7/8
تخيل ان لدي برمجية تتنبأ بالطقس , فبدلا من ان تقوم انت والمستهلكين باعادة برمجة هذه البرمجية .. سأوفر لكم REST API تستطيعون استخدامه للحصول على نتائج التنبؤ دون الحاجة لاعادة اختراع العجلة .
7/8
استخدام الـ API بدلا من تدريب خوارزمية الذكاء الاصطناعي من الصفر سيوفر الجهد المستهلك بجمع البيانات وتجهيزها للتدريب , ويوفر الموارد المستخدمة لتدريب الخوارزمية.
وصلنا لاخر الثريد , لا تنسى متابعة حسابي لو استفدت ولا تضيع عليك الموضوعات اللي في حسابي 🤨.
9/10
وصلنا لاخر الثريد , لا تنسى متابعة حسابي لو استفدت ولا تضيع عليك الموضوعات اللي في حسابي 🤨.
9/10
طبعا كل هذا الشرح تمهيد للثريد القادم ان شاء الله 😅
10/10
10/10
جاري تحميل الاقتراحات...