حان الوقت للمهمة الأولى في هذه الدورة.
في هذه الوحدة، لقد تم استكشاف تفاصيل وحدات العقدة.
نظرنا أيضًا في دعم العقدة لـ HTTP،
والإطار السريع، وكذلك جهاز التوجيه السريع،
ورأينا كيف يمكننا استخدام جهاز التوجيه السريع لتنفيذ الدعم للمستلم.
في هذه المهمة، ستستمر في
هذا الموضوع المهمة الأولى من مهمتك هي إكمال DishRouter.
في DishRouter، كنا قد نفذنا الدعم لنقطة نهاية الأطباق المائلة.
سنقوم الآن بتوسيع ذلك لدعم الوصول إلى
طبق معين من خلال توفير هوية الطبق.
لذلك، بالنسبة للمضيف المحلي: 3000/أطباق/: dishid.
لذلك عندما يحدد ديشيد،
يجب أن تكون قادرا على دعم الحصول على، ووضع،
ونشر وحذف العمليات لطبق محدد المختار.
يجب تنفيذ هذا الرمز داخل هذا الملف dishrouter.js.
مهمتك الثانية في هذا الواجب هي إضافة
جهاز توجيه Express جديد يسمى PromoteRouter والملف promoteRouter.js.
هذا هو المكان الذي ستدعم فيه نقطتي نهاية HTTP لـ
localhost: 3000/الترقيات و localHost:3000/الترقيات /: promoid.
هناك الحصول على، ووضع، ونشر،
وحذف العمليات يجب أن تكون معتمدة على كل هاتين النقطتين النهايتين.
المهمة النهائية في هذا الواجب هي تنفيذ
جهاز توجيه سريع آخر يسمى الآن leaderRouter.js الذي يدعم الوصول إلى بقية نقاط نهاية API،
المضيف المحلي: 3000/leaders و localHost:3000/Leaders/: LeaderID.
حتى بمجرد الانتهاء من هذا،
سترى أن جهاز التوجيه السريع الخاص بك يدعم الآن
مجموعة كاملة من بقية نقاط نهاية أبي للأطباق،
والترقيات، والقادة.
وسيكون هذا مفيدًا جدًا بالنسبة لنا
لربط هذا مع تطبيق جانب العميل الذي
تم تنفيذه في الدورات الأربع السابقة لهذا التخصص.
سنأتي إلى هذا الجزء في نهاية هذه الدورة،
ولكن الآن سوف نتعلم كيفية إعداد بقية دعم أبي داخل جهاز التوجيه السريع لدينا.
الآن دعونا ننظر في كيفية عمل هذا عن طريق الذهاب إلى ساعي البريد ثم إرسال بعض الطلبات إلى
نقاط النهاية هذه ونرى الرد من
موقع الخادم عند إرسال طلب إلى نقاط النهاية هذه.
لذلك، الذهاب إلى خط آخر، الآن،
يجب أن أكون قادرا على إرسال طلب الحصول إلى
المضيف المحلي: 3000/disanes/23 ويجب أن يعود التفاصيل كما هو موضح هنا.
ثم يمكننا إرسال الطلب لنشر عنصر إلى
نقطة النهاية ويقول ما بعد العملية غير معتمد.
ثم يمكننا أن نفعل وضع على نقطة النهاية وبعد ذلك سيتم
تحديث الطبق المختار ومن ثم نقوم بحذف ولمسه، وحذف الطبق.
الآن نفس الشيء, سنفعل الحصول على
الترقيات والتي يجب أن يعود قائلا سوف ترسل جميع الترقيات لك ثم
يمكننا أن نفعل وضعت
على الترقيات وينبغي أن أقول عملية وضع غير معتمد.
يمكننا أن نفعل وظيفة
على الترقيات والتي ينبغي أن ترسل التفاصيل كما هو مبين هنا.
وبالتالي فإن الجسم سوف تشمل الاسم
والاختبار والوصف تماما كما فعلنا من قبل وحذف أيضا.
وبالمثل، يمكننا أن نفعل وضع على
الترقيات /23 والتي ينبغي أن نقول مرة أخرى تحديث العرض الترويجي: 23,
سيتم تحديث اختبار الترقية مع تفاصيل وصف الاختبار, من هذا القبيل.
لذلك، يمكننا أيضا أن نفعل الشيء نفسه مع
القادة ويجب أن نقول تحديث الزعيم: 23 سوف،
تحديث الزعيم: اختبار مع التفاصيل: وصف الاختبار.
إذا قمت بإجراء مشاركة على
ذلك، فلن تسمح بالعملية ويجب طباعة الرسالة كما هو موضح هنا.
يمكنك أن تفعل الحصول على ذلك، والتي ينبغي أن أقول أنها
سوف ترسل تفاصيل رقم 23 لك.
إذا كنت تفعل الحصول على القادة,
انها سوف نقول أننا سنرسل كل القادة لك.
لذلك ترى أن جميع العمليات الأربع
وجميع نقاط النهاية الست المختلفة سيتم دعمها بعد إكمال هذا الواجب.
استمتعي بإكمال المهمة الأولى لهذه الدورة.