
كورس REST و RESTful API
أتقن تصميم REST وواجهات RESTful لمنصات التعلم الحديثة. صمم الموارد، أنشئ نقاط نهاية نظيفة، أمن البيانات، تعامل مع الأخطاء، ووثق الواجهات بـ OpenAPI—اكتسب مهارات عملية قابلة للتطبيق فوراً في مشاريع تقنية حقيقية.
ماذا ستتعلم:
توضح هذه الدورة كيفية تصميم واجهات برمجة تطبيقات نظيفة ومتسقة لمنصات التعلم، من نمذجة المستخدمين والدورات والدروس والتسجيلات إلى إنشاء نقاط نهاية آمنة ومنظمة. ستعمل مع طرق HTTP ورموز الحالة والتصفح ومخططات JSON والتحقق من الصحة ومعالجة الأخطاء، بالإضافة إلى المصادقة والترخيص والإصدارات والتسجيل ووثائق OpenAPI لتكون واجهاتك موثوقة وقابلة للتوسع وسهلة التكامل.
كيف تدرس بشكل عملي كورس REST و RESTful API
كيف تتدرب عملياً كورس REST و RESTful API
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
7 فصول • 42 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلنمذجة الموارد والعلاقات لمنصات التعلم
نمذجة الموارد والعلاقات لمنصات التعلم
الدرس 1 • تصميم الدروس والوحدات: الترتيب وأنواع المحتوى والمرفقات
حدد موارد الدروس والوحدات التي تنظم محتوى الدورة. ستُنمذج الترتيب وأنواع المحتوى والمرفقات مع الحفاظ على التمثيلات صغيرة وقابلة للتخزين المؤقت وقابلة للتصفح عبر الروابط.
الدرس 2 • تصميم المستخدمين: الحقول والأدوار وهويات المصادقة
تعلم كيفية تصميم موارد المستخدمين لواجهات برمجة التطبيقات REST. ستحدد الحقول الأساسية والأدوار والهويات، وتفهم كيفية فصل بيانات المصادقة عن الملفات الشخصية العامة للمستخدمين لأغراض الأمان والوضوح.
الدرس 3 • تصميم الدورات: البيانات الوصفية والرؤية والوسوم وهيكل المنهج
صمم موارد الدورات القوية التي تعرض بيانات وصفية واضحة وقواعد الرؤية والوسوم وهياكل المنهج الدراسي. ستُنمذج العلاقات مع الدروس والمدربين والفئات مع الحفاظ على عناوين URL وحمولات البيانات متسقة.
الدرس 4 • الموارد الإضافية: الفئات والمدربين والمراجعات والشهادات
استكشف كيفية نمذجة الموارد الداعمة التي تثري منصات التعلم. ستُصمم الفئات والمدربين والمراجعات والشهادات بحيث تتكامل بسلاسة مع موارد الدورات والمستخدمين الأساسية.
الدرس 5 • تصميم التسجيلات والتقدم: الحالة والطوابع الزمنية ومقاييس التقدم
نمذج موارد التسجيل والتقدم التي تتتبع حالة المتعلم مع مرور الوقت. ستُصمم حقول الحالة والطوابع الزمنية ومقاييس التقدم التي تدعم التحليلات ومنطق الإكمال والتصفية الـRESTful.
الدرس 6 • أساسيات نمذجة المجال: الكيانات والسمات والهويات
راجع أساسيات نمذجة المجال لواجهات برمجة التطبيقات RESTful. ستُوضح الكيانات والسمات والهويات، وتتعلم كيفية رسم النماذج المفاهيمية إلى تصاميم موارد مستقرة ومتوقعة.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلتصميم نقاط نهاية RESTful و URIs الموارد
تصميم نقاط نهاية RESTful و URIs الموارد
الدرس 1 • تصميم نقاط نهاية الدروس ضمن سياق الدورة والوصول المباشر للدرس
استكشف كيفية تصميم نقاط نهاية الدروس داخل سياق الدورة والوصول المباشر للدرس. تعلم متى تداخل URIs وكيفية الإشارة للدروس مباشرة والحفاظ على الروابط قابلة للتنقل ومتسقة للعملاء.
الدرس 2 • مبادئ تصميم RESTful: الموارد والأسماء مقابل الأفعال وأساسيات HATEOAS
راجع مبادئ تصميم RESTful الأساسية لنمذجة الموارد واختيار الأسماء بدلاً من الأفعال والحفاظ على الإجراءات في التمثيلات. تعرّف على HATEOAS وكيف توجه الوسائط الفائقة العملاء خلال العمليات الصالحة.
الدرس 3 • أنماط تصميم URI للمجموعات والموارد الهرمية
دراسة أنماط تصميم URI للمجموعات والموارد الفردية والهرمية. تعلم متى تضمين الهيكل الهرمي في URIs وكيفية تجنب التداخل العميق والحفاظ على المسارات مستقرة مع تطور نموذج المجال.
الدرس 4 • تصميم نقاط نهاية CRUD للدورات: المسارات وصيغ الهوية ومعاملات الاستعلام
تعلم تصميم نقاط نهاية CRUD لموارد الدورات بما في ذلك أنماط URI وصيغ الهوية ومعاملات الاستعلام. فهم كيفية رسم الإنشاء والقراءة والتحديث والحذف إلى طرق HTTP مع الحفاظ على السلوك متوقعاً.
الدرس 5 • نقاط نهاية التسجيلات والتقدم: الإنشاء والقائمة وانتقالات الحالة
تعلم كيفية تصميم نقاط نهاية التسجيل والتقدم التي تدعم الإنشاء والقائمة والانتقالات الآمنة للحالة. فهم الإيديمبوتنسي ونمذجة الحالة وكيفية الحفاظ على تدفقات العمل RESTful دون تسريب منطق الأعمال إلى URIs.
الدرس 6 • التصفح والتصفية والترتيب والمجموعات الميدانية الناقصة لنقاط نهاية القوائم
فهم كيفية تصميم نقاط نهاية القوائم التي تدعم التصفح والتصفية والترتيب والمجموعات الميدانية الناقصة. تعلم كيف تحسن هذه الأدوات الأداء وتقلل حجم الحمولة وتعطي العملاء أنماط وصول مرنة للبيانات.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلمخططات الطلب والرد والتسلسل والأمثلة
مخططات الطلب والرد والتسلسل والأمثلة
الدرس 1 • مخططات جسم الطلب لعمليات الإنشاء والتحديث مع أمثلة
فهم كيفية تصميم مخططات جسم الطلب لعمليات الإنشاء والتحديث بما في ذلك الحقول المطلوبة والاختيارية وقواعد التحقق ومخاوف الإيديمبوتنسي وأمثلة JSON لـPOST وPUT وPATCH التي تحافظ على واجهات برمجة التطبيقات متوقعة وقوية.
الدرس 2 • استخدام JSON Schema وOpenAPI لتوثيق العقود التعاقدية الصريح
انظر كيف يصف JSON Schema وOpenAPI العقود التعاقدية بوضوح لتمكين التحقق والتوثيق وتوليد الكود، وتعلم كيفية الحفاظ على هذه القطع المتوافقة مع التنفيذ والمشاركة عبر الفرق.
الدرس 3 • تفاوض المحتوى وأنواع الوسائط (application/json وصيغ التصحيح)
استكشف تفاوض محتوى HTTP لواجهات برمجة التطبيقات REST مع التركيز على رؤوس Accept وContent-Type وأنواع وسائط JSON والأنواع المخصصة للبائع وصيغ PATCH بحيث يمكن للعملاء طلب التمثيلات التي تناسب احتياجاتهم بشكل أفضل.
الدرس 4 • تصميم تمثيلات موارد JSON: أسماء الحقول القياسية والأنواع
اكتشف كيفية تصميم تمثيلات موارد JSON واضحة بأسماء حقول قياسية وهويات مستقرة وأنواع بيانات متسقة وقواعد التوطين بحيث يمكن للعملاء تحليل الموارد وتخزينها المؤقت ومقارنتها بشكل موثوق مع مرور الوقت.
الدرس 5 • استراتيجيات نسخ المخطط والتغييرات المتوافقة مع الخلف
تعلم استراتيجيات نسخ المخطط لواجهات برمجة التطبيقات REST بما في ذلك نسخ URI والرأس ونوع الوسائط، وكيفية إدخال تغييرات متوافقة مع الخلف بحيث تتجنب كسر العملاء الحاليين مع السماح بالتطور المستمر.
الدرس 6 • مخططات جسم الرد للعناصر الفردية والمجموعات مع أمثلة
تعلم كيفية تصميم مخططات جسم الرد للموارد الفردية والمجموعات بما في ذلك التصفح والبيانات الوصفية وحمولات الأخطاء، مع أمثلة JSON ملموسة تؤكد الاتساق والاكتشاف وقابلية استخدام العميل.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلطرق HTTP ورموز الحالة والإيديمبوتنسي
طرق HTTP ورموز الحالة والإيديمبوتنسي
الدرس 1 • تصميم رموز رد ذات معنى لإجراءات التسجيل والتقدم
ركز على استخدام رموز الحالة الخاصة بالمجال لتدفقات التسجيل والتقدم. تعلم كيفية تمثيل الحالات المعلقة والمقبولة والمرفوضة والمتعارضة وكيفية مواءمة الرموز مع المعالجة غير المتزامنة وقواعد الأعمال.
الدرس 2 • التعامل مع الطلبات الشرطية: ETag وIf-Match وIf-Modified-Since
تعلم كيف تقلل الطلبات الشرطية من عرض النطاق وتمنع التحديثات المفقودة. فهم صيغ ETag والتحقق القوي مقابل الضعيف وكيف تدعم If-Match وIf-None-Match ورؤوس التاريخ التخزين المؤقت والتحكم في التزامن.
الدرس 3 • اتفاقيات حمولة الأخطاء والحقول القابلة للقراءة الآلية
تعلم كيفية تصميم حمولات أخطاء منظمة سهلة التحليل للآلات والفهم للبشر. استكشف الحقول القياسية ورموز الأخطاء والتوطين وهويات الارتباط لدعم التصحيح والمراقبة.
الدرس 4 • رسم CRUD إلى طرق HTTP: دلالات GET وPOST وPUT وPATCH وDELETE
ارسم عمليات CRUD إلى طرق HTTP وفهم دلالاتها في واجهات برمجة التطبيقات RESTful. تعلم متى تستخدم GET وPOST وPUT وPATCH وDELETE وكيفية تصميم URIs الموارد وكيف يؤثر اختيار الطريقة على التخزين المؤقت والإيديمبوتنسي.
الدرس 5 • اعتبارات الإيديمبوتنسي لـPOST مقابل PUT واستراتيجيات إعادة المحاولة الآمنة
استكشف كيف تختلف POST وPUT في الدلالات والإيديمبوتنسي والاستخدام النموذجي. تعلم أنماط إعادة المحاولة الآمنة ومفاتيح الإيديمبوتنسي والتعامل مع فشل الشبكة دون إنشاء تكرارات أو تلف الحالة.
الدرس 6 • رموز حالة الرد القياسية لحالات النجاح والخطأ
فهم رموز حالة الرد HTTP القياسية لواجهات برمجة التطبيقات REST مع التركيز على النجاح وأخطاء العميل وأخطاء الخادم. تعلم متى تستخدم رموز 2xx و3xx و4xx و5xx وكيف تحسن الخيارات المتسقة التصحيح وسلوك العميل.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلالتحقق ومعالجة الأخطاء وحالات الفشل الشائعة
التحقق ومعالجة الأخطاء وحالات الفشل الشائعة
الدرس 1 • استراتيجيات التحقق من المدخلات: الحقول المطلوبة والأنواع والصيغ والقيود
استكشف استراتيجيات التحقق من المدخلات العملية لواجهات برمجة التطبيقات REST. تعلم فرض الحقول المطلوبة وأنواع البيانات والصيغ والقيود التجارية مع الحفاظ على رسائل الأخطاء واضحة وقابلة للتنفيذ ومتسقة عبر النقاط.
الدرس 2 • أخطاء التعارض وقواعد الأعمال (مثل التسجيل المزدوج وترتيب الدرس) مع خيارات الحالة
تعلم كيفية تمثيل انتهاكات قواعد الأعمال مثل التكرارات وانتقالات الحالة غير الصالحة أو التعارضات في الترتيب. فهم متى تستخدم 400 أو 409 أو 422 وكيفية عرض دلالات أخطاء واضحة ومستقرة.
الدرس 3 • تصميم مخطط رد الخطأ المتسق ورموز الأخطاء
فهم كيفية تصميم مخطط رد خطأ متسق لواجهة برمجة التطبيقات REST الخاصة بك. تعلم تحديد الحقول مثل الرمز والرسالة والتفاصيل وهويات التتبع وكيفية توثيق ونسخ عقود الأخطاء بأمان.
الدرس 4 • التعامل مع JSON غير صالح والطلبات التشويهية مع أمثلة الردود
فهم كيفية كشف ورد على الطلبات التشويهية بما في ذلك JSON غير صالح وأنواع محتوى خاطئة وحمولات كبيرة جداً. تعلم إرجاع أخطاء دقيقة تساعد العملاء على تصحيح طلباتهم.
الدرس 5 • أخطاء المصادقة والتفويض: 401 مقابل 403 والسياقات
تعلم التمييز بين فشل المصادقة والتفويض ورسمهما إلى 401 و403. استكشف مشكلات الرموز والجلسات المنتهية الصلاحية والنطاقات المفقودة وكيفية تجنب تسريب تفاصيل الأمان الحساسة.
الدرس 6 • المورد غير موجود والتحقق من العلاقة: سيناريوهات 404 و409
دراسة كيفية التعامل مع الموارد المفقودة والعلاقات غير الصالحة. تعلم الاستخدام الصحيح لـ404 للكيانات المفقودة و409 للروابط المتعارضة بالإضافة إلى أنماط التحقق من المفاتيح الأجنبية وقواعد الملكية.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلالأمان والنسخ والمخاوف التشغيلية
الأمان والنسخ والمخاوف التشغيلية
الدرس 1 • استراتيجيات نسخ API: نسخ URL (/v1) ونسخ الرأس ومقايضات التوافق
تعلم استراتيجيات نسخ API العملية لتطور خدمات التسجيل. قارن نسخ URL والرأس وناقش التوافق مع الخلف وسياسات الإهمال والتقنيات لإدخال تغييرات مكسرة بأمان مع مرور الوقت.
الدرس 2 • التعامل الآمن مع بيانات المستخدم وPII: التشفير والتعرض الدنيا
استكشف التعامل الآمن مع بيانات المستخدم وPII في واجهات برمجة التطبيقات REST. ستتعلم تصنيف البيانات والتشفير أثناء النقل وعند الراحة وحماية المستوى الحقلي وتقليل البيانات وأنماط التعرض الآمنة للسجلات وURLs وحمولات العميل.
الدرس 3 • نماذج المصادقة: قائمة على الرموز (Bearer JWT) وأساسيات OAuth2 ومفاتيح API
فهم نماذج المصادقة الأساسية لأنظمة التسجيل. قارن مفاتيح API وBearer JWTs وتدفقات OAuth2 وتعلم كيفية التحقق من الرموز وإدارة العمر الافتراضي وتدوير الأسرار وتأمين التكاملات آلة إلى آلة.
الدرس 4 • حد المعدل والخنق ومنع الإساءة لإجراءات التسجيل
تعلم كيفية تصميم وتنفيذ الحد من المعدل والخنق لنقاط نهاية التسجيل. فهم الحصص والتحكم في الانفجارات والإيديمبوتنسي وكشف الإساءة لحماية الموارد مع الحفاظ على تجربة سلسة للمستخدمين الشرعيين.
الدرس 5 • أنماط التفويض: قائمة على الأدوار ومحددة بالموارد وفحوصات الملكية
غوص في أنماط التفويض لواجهات برمجة التطبيقات التسجيل. تعلم التحكم في الوصول القائم على الأدوار والأذونات المحددة بالموارد وفحوصات الملكية وكيفية فرضها باستمرار بطبقات السياسة والوسيط القابل لإعادة الاستخدام.
الدرس 6 • التسجيل والمراقبة ومسارات التدقيق لتقدم المستخدم والتسجيلات
اكتشف كيفية تسجيل ومراقبة وتدقيق واجهات برمجة التطبيقات التسجيل بفعالية. ستُصمم سجلات منظمة وتحدد المقاييس الرئيسية وتنشئ تتبعاً وتبني مسارات تدقيق تدعم التصحيح والامتثال وتدفقات دعم المستخدم.
الفصل 7إخفاءإخفاء التفاصيلعرض التفاصيلتوثيق التصميم والعقود التعاقدية والأمثلة للتنفيذ
توثيق التصميم والعقود التعاقدية والأمثلة للتنفيذ
الدرس 1 • كتابة مواصفات نقاط النهاية الواضحة: الطريقة والمسار والوصف وأمثلة الطلب/الرد
ممارسة كتابة مواصفات نقاط نهاية دقيقة تحدد الطريقة والمسار والغرض والمعاملات والمصادقة. تضمين أمثلة طلب ورد مفصلة بحيث يمكن لمطوري العملاء تنفيذ التكاملات بثقة.
الدرس 2 • إنشاء مواصفات OpenAPI (Swagger) لـAPI منصة التعلم
تعلم وصف API منصة التعلم باستخدام OpenAPI. ستُحدد المسارات والعمليات والمخططات والمعاملات ومخططات الأمان ثم تولد التوثيق وSDKs العملاء من عقد واحد قابل للقراءة الآلية.
الدرس 3 • تقديم أمثلة ردود الأخطاء للحالات الشائعة مع رموز الحالة
حدد صيغ ردود الأخطاء المتسقة لحالات الفشل الشائعة. ستُرسم رموز حالة HTTP إلى السيناريوهات وتصمم أجسام الأخطاء بالرموز والرسائل وتوثق أمثلة تساعد العملاء على التعامل مع الفشل بأناقة.
الدرس 4 • إرشادات للوثائق القابلة للصيانة: سجلات التغييرات وإشعارات الإهمال والأمثلة
تعلم كيفية هيكلة وثائق API قابلة للصيانة بتغييرات تسجيل متسقة وسياسات إهمال وأمثلة غنية بحيث يمكن لمطوري العملاء الترقية بأمان وتصحيح المشكلات واعتماد الميزات الجديدة بأقل احتكاك.
الدرس 5 • أمثلة حمولات JSON للتسجيلات وعلامة الدرس مكتمل وقائمة التقدم
استكشف حمولات JSON ملموسة لتدفقات التسجيل وعلامة الدروس كمكتملة وقائمة تقدم المتعلم. ركز على تسمية الحقول والهويات والطوابع الزمنية والعلاقات بحيث يمكن للعملاء التكامل بشكل موثوق وتجنب الغموض.
الدرس 6 • أمثلة حمولات JSON لإنشاء الدورة وقائمة الدورات وإنشاء الدرس
صمم حمولات JSON لإنشاء الدورات وقائمة بيانات الكتالوج وإنشاء الدروس. يُركز على الحقول المطلوبة مقابل الاختيارية وقواعد التحقق والتوطين وكيفية الحفاظ على الحمولات قابلة للتوسع دون كسر العملاء.

شهادتك الصالحة للتخرج
ماذا يقول طلابنا
آراء من درسوا معنا:
دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...

أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.

أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!

المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.

أهم الدورات
الأسئلة الشائعة
من هي Elevify؟ كيف تعمل؟
هل الدورات تتضمن شهادات؟
هل الدورات مجانية؟
ما هو عبء الدورة؟
كيف تبدو الدورات؟
كيف تعمل الدورات؟
ما هي مدة الدورات؟
ما هو سعر أو تكلفة الدورات؟
ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟
دورة PDF




















