واجهات برمجة التطبيقات

تعلم ربط التطبيقات المختلفة ببعضها

تطوير الويب4.4(78)4 ساعات و15 دقيقة26 درسا7 أقسام

ماذا ستتعلم؟

  • فهم واجهات برمجة التطبيقات وأنواعها
  • التعامل مع تنسيقات البيانات XML وJSON
  • اختبار REST API وقياس أدائها
  • استخدام APIs في Oracle APEX
  • استخدام APIs مع JavaScript وPython وJava
  • بناء تطبيق ويب متكامل باستخدام REST API
  • إنشاء REST APIs وتنفيذ عمليات CRUD
  • تطبيق الأمان بالمصادقة والتفويض
  • نشر REST API ومراقبة أدائها

عن الدورة

يشرح هذا الكورس واجهات برمجة التطبيقات API، أي الطريقة التي تربط بها التطبيقات المختلفة ببعضها، بداية من المفهوم والدور الأساسي حتى التطبيق العملي. يبدأ بأنواع الواجهات مثل REST وSOAP وGraphQL، وتنسيقات البيانات XML وJSON. بعد ذلك تتعلم اختبار REST API واختبار الوظائف وقياس الأداء واختبار الإجهاد وتحسين الاختبارات. ثم تستخدم الواجهات في Oracle APEX وتعد خدمات RESTful وتتعامل مع البيانات المسترجعة وتنفذ مشاريع متقدمة، ثم تستخدمها مع JavaScript وPython وJava مع بناء تطبيق ويب متكامل. وفي الجزء الأخير تتعلم إنشاء REST APIs من التخطيط وإعداد البنية التحتية وتنفيذ عمليات CRUD وتطبيق الأمان بالمصادقة والتفويض، ثم الاختبار قبل النشر والنشر ومراقبة الأداء. يناسب الكورس المبرمجين والمهتمين بتطوير الويب والتطبيقات، ويفضل أن تعرف أساسيات البرمجة. وبعد الانتهاء ستكون قادرا على استهلاك واجهات API واختبارها وإنشاء واجهة خاصة بك ونشرها.

نتائج متوقعة من الدورة

  • فهم شامل لأساسيات ومفاهيم واجهات برمجة التطبيقات.
  • القدرة على استهلاك REST APIs في تطبيقاتك البرمجية.
  • إتقان تقنيات اختبار وتحليل أداء الـ APIs.
  • إنشاء REST APIs فعالة ومؤمنة من الصفر.
  • اكتساب مهارات تؤهلك للعمل كمطور API أو كمبرمج متكامل.
  • تنفيذ مشاريع برمجية تعتمد على استهلاك وإنشاء الـ APIs.

تقييمات المتدربين

التقييمات هنا من المتدربين الذين اشتروا الدورة وأكملوا 50٪ من المحتوى على الأقل — لا توجد تقييمات من شخص لم يطلع على المحتوى.
4.4
★★★★☆
78 تقييم
5★
36
4★
41
3★
1
2★
0
1★
0

    محتوى الدورة

    1

    مقدمة إلى واجهات برمجة التطبيقات (APIs)

    4 درس
    1. مقدمة إلى واجهات برمجة التطبيقات: المفهوم والدور الأساسييقدم مفهوم Web Services وAPIs ودورها في ربط الأنظمة المكتوبة بلغات مختلفة دون كشف قاعدة البيانات، مع عرض أنواعها REST وSOAP وGraphQL وصيغتي XML وJSON، ومحاور الكورس.10:34
    2. أنواع واجهات برمجة التطبيقات: REST, SOAP, GraphQL وأكثريقارن أنواع Web Services: SOAP الأقدم والأعلى أمانا ويعيد XML ولا يعمل مباشرة في المتصفح، وREST الأكثر انتشارا وسهولة، وGraphQL الأحدث، مع أمثلة عملية.9:00
    3. تنسيقات البيانات XML في الـ APIsيشرح صيغة XML لتبادل البيانات بين الأنظمة وقواعدها، مثل ضرورة إغلاق كل tag يُفتح، بمثال مدرسة وطلبة، وحفظ الملف بامتداد xml وفتحه والتحقق من سلامته.8:12
    4. تنسيقات البيانات JSON في الـ APIsيشرح صيغة JSON وكيفية كتابتها كـ object وarray داخل ملف، والتحويل بين JSON وXML، وبين JSON وجداول Excel وCSV.6:56
    2

    اختبار واجهات REST API

    4 درس
    1. مقدمة إلى اختبار REST API: الأدوات والأساسياتيقدم اختبار REST API وأدواته وأشهرها Postman، ويوضح الهدف من تجربة الخدمة قبل البناء عليها، وكيف تُرسل طلبات مثل GET وPOST إلى رابط الخدمة.16:14
    2. اختبار الوظائف في REST API: الإجراءات والخطوات العمليةيشرح اختبار عمليتي GET all وGET one في REST API بأدوات الاختبار، مع إدخال username وpassword، وتحديد عدد السجلات المسترجعة، وترتيب النتائج بـ order by والتصفية بالاسم.13:26
    3. قياس الأداء واختبار الإجهاد في REST APIيشرح اختبار عمليات POST وUpdate وDelete في REST API بأدوات الاختبار: تغيير نوع الطلب مع نفس الرابط وإرسال البيانات في body، والحذف بالـ ID، ثم تجربة خدمات SOAP عامة.12:13
    4. تحسين اختبارات REST API: استراتيجيات وأفضل الممارساتيتناول اختبار خدمات SOAP عبر ملف WSDL داخل أداة الاختبار، وإنشاء supplier مع authentication وbody، والتنبيه إلى أن SOAP يعيد XML، ثم ملخص لما سبق في الاختبار.7:22
    3

    استخدام واجهات برمجة التطبيقات عن طريق Oracle APEX

    6 درس
    1. استخدام APIs باستخدام Oracle APEX: الأساسياتيقدم استهلاك APIs داخل Oracle APEX: طلب workspace وإنشاء تطبيق وصفحة جديدة، وتجهيز endpoint لجلب البيانات وعرضها، كمقدمة لموضوع أوسع.15:13
    2. إعداد RESTful Services في Oracle APEXيشرح إعداد RESTful Services في Oracle APEX بدون برمجة للحصول على رابط REST، واستخدام هذا الرابط كمصدر بيانات لصفحة Interactive Report داخل التطبيق.9:24
    3. التعامل مع البيانات المسترجعة من APIs في Oracle APEXيشرح التعامل مع البيانات المسترجعة من API في Oracle APEX: إنشاء REST data source بـ parameter يكتبه المستخدم مثل رقم الفاتورة، وقيمة افتراضية، وصفحة تعرض البيانات.10:46
    4. تحسين استخدام APIs في Oracle APEXيشرح مزامنة REST data source في Oracle APEX: إنشاء جدول محلي يُملأ من مصدر البيانات ويُحدَّث بالمزامنة، ثم بناء صفحة ونموذج على هذا الجدول.8:46
    5. مشاريع متقدمة: استخدام APIs في تطبيقات Oracle APEXيشرح استدعاء REST APIs من داخل Oracle APEX بالكود عبر الحزمة apex_web_service، وتمرير الرابط والـ parameters للدالة وقراءة النتيجة، مع تجربة على بيانات المستخدمين.8:44
    6. نصائح وأفضل الممارسات لاستخدام APIs في Oracle APEXيعالج مشكلة ظهور الرد كاملا بصيغة JSON في Oracle APEX، بتخزينه في متغير وعرض الاسم والـ ID فقط، وأخذ رقم البنك من الشاشة، ثم تجهيز POST وUpdate.10:32
    4

    استخدام واجهات برمجة التطبيقات عن طريق JavaScript

    3 درس
    1. استخدام APIs باستخدام JavaScript: مقدمة وتطبيقات عمليةيشرح استخدام APIs باستخدام JavaScript: كتابة دوال تجلب البيانات وتأخذ منها الاسم والبريد ثم تطبعها في الكونسول، وتشغيل الكود داخل صفحة HTML.15:12
    2. التفاعل مع JSON عبر JavaScript: عرض البيانات ديناميكيًايشرح التفاعل مع JSON عبر JavaScript: جلب البيانات وتحويل الرد إلى JSON، ثم المرور على السجلات بحلقة وعرض الاسم والبريد والـ ID، مع شرط if لعرض نتائج محددة.6:44
    3. بناء تطبيق ويب متكامل باستخدام REST API وJavaScriptيبني تطبيق ويب متكاملا بـ REST API وJavaScript: زر يستدعي دالة ترسل POST لإدخال بنك في الجدول، مع بناء header باسم المستخدم وكلمة المرور وإنشاء JSON object للبيانات.11:35
    5

    استخدام واجهات برمجة التطبيقات عن طريق Python

    2 درس
    1. استخدام APIs باستخدام Python: الأساسياتيشرح استخدام REST APIs باستخدام Python: دالة ترسل طلب GET، وأخرى تحوّل الرد إلى JSON، ودالة تستخرج الاسم والبريد، مع try وexcept وتشغيل الكود عبر compiler أونلاين.7:51
    2. مشاريع عملية باستخدام REST API وPythonيطبّق مشروعا بـ Python لجلب كل المستخدمين بحلقة loop وطباعة الاسم والبريد، ثم إرسال POST لإنشاء بنك مع header وbody بصيغة JSON ومعالجة الاستجابة.8:01
    6

    استخدام واجهات برمجة التطبيقات عن طريق Java

    1 درس
    1. استخدام REST APIs باستخدام Java: الأساسيات والمشاريع العمليةيشرح استخدام REST APIs باستخدام Java بنفس أجزاء الكود في Python: جلب مستخدم واحد ثم الكل وإرسال POST، مع دوال تحوّل الرد إلى JSON وتشغيل الكود في compiler أونلاين.6:44
    7

    إنشاء REST APIs

    6 درس
    1. مقدمة إلى إنشاء REST APIs: المفاهيم والتخطيطيقدم إنشاء REST APIs باستخدام Oracle APEX وبرنامج ORDS الذي يحوّل العمل إلى خدمات REST، ويبدأ بإنشاء module وtemplate على جدول وتنفيذ handlers لعمليتي GET وPOST.13:07
    2. إعداد البنية التحتية لإنشاء REST APIsيستكمل إعداد خدمات REST في Oracle APEX بإنشاء template جديد له parameter هو الـ ID، وhandlers لعمليتي Update وDelete واختبارها، ثم يعرض مشكلة تكرار السجل التي تحتاج رسالة خطأ مناسبة.8:54
    3. تنفيذ العمليات الأساسية (CRUD) في REST APIيشرح معالجة الأخطاء ورسائل الاستجابة في عملية POST ضمن REST API: استخدام status code، وكتابة exception when others، وإرجاع رسالة نجاح عند الإنشاء ورسالة خطأ عند تكرار السجل.5:57
    4. تطبيق الأمان في REST API: المصادقة والتفويضيشرح تأمين REST API حتى لا يصل أي شخص إلى كل البيانات، بإنشاء مستخدمين ومجموعة وrole وربطهم بالخدمة، ثم اختبار الوصول باسم المستخدم وكلمة المرور.8:55
    5. اختبار REST API قبل النشر: ضمان الجودة والكفاءةيشرح توليد خدمات REST بالكود في Oracle APEX انطلاقا من جدول: تفعيل الجدول، وإنشاء module وtemplates تلقائيا، ثم استعراض ما تم توليده ومراجعته.6:51
    6. نشر REST API ومراقبة أدائها في بيئة الإنتاجيشرح تصدير خدمات REST واستيرادها في Oracle APEX لحفظ نسخة احتياطية ونقلها إلى مكان آخر، ومراجعة الكود المولَّد، وتلخيص ما غطاه الكورس.8:23

    المحاضر

    م/عزب محمد عزب

    م/عزب محمد عزب

    محاضر بالأكاديمية العربية للعلوم والتكنولوجيا والعلوم البحرية، ووزارة الداخلية المصرية، ومركز تكنولوجيا معلومات رئاسة الوزراء، ومعهد إعداد القادة الحكومي.
    68.8K مشاهدة28 دورة

    دورات ذات صلة