Пришло время для самого первого задания в этом курсе.
В этом модуле мы изучаем детали модулей узлов.
Мы также рассмотрели их поддержку узлов для HTTP,
экспресс фреймворк, а также экспресс-маршрутизатор,
и мы увидели, как мы можем использовать экспресс-маршрутизатор для реализации поддержки получателя.
В этом задании вы продолжите
эту тему. Первая задача вашего задания — выполнить DishRouter.
В DishRouter мы реализовали поддержку конечной точки слэш-блюд.
Теперь мы собираемся расширить это, чтобы поддержать доступ к
определенному блюду, предоставив идентификатор блюда.
Итак, для локального хоста: 3000/Блюды/:Дишид.
Поэтому, когда указан DishID,
вы должны иметь возможность поддерживать
операции get, put, post и delete для конкретного выбранного блюда.
Этот код должен быть реализован внутри этого файла dishrouter.js.
Ваша вторая задача в этом задании - добавить
новый экспресс-маршрутизатор PromoterOuter и файл promoteRouter.js.
Здесь вы будете поддерживать две конечные точки HTTP для
localhost: 3000/акции и локальный хост: 3000/промоции/:PromoID.
Там
операции get, put, post и delete должны поддерживаться на всех этих двух конечных точках.
Конечной задачей в этом назначении является реализация еще одного
экспресс-маршрутизатора, который теперь называется leaderRouter.js, который поддерживает доступ к остальным конечным точкам API,
localhost: 3000/leaders и localHost: 3000/leaders/:LeaderID.
Таким образом, как только
вы завершите это, вы увидите, что ваш экспресс-маршрутизатор теперь поддерживает
весь набор конечных точек API отдыха для блюд
, рекламных акций и лидеров.
И это будет очень полезно для нас, чтобы
подключить это с приложением на стороне клиента, которое мы
были реализованы в предыдущих четырех курсах этой специализации.
Мы подойдем к этой части к концу этого курса,
но теперь мы узнаем, как настроить поддержку остальных API в нашем экспресс-маршрутизаторе.
Теперь давайте посмотрим, как это работает, перейдя к почтальну, а затем отправив некоторые запросы на
эти конечные точки и посмотрим ответ с
сайта сервера, когда запрос отправляется на эти конечные точки.
Итак, собираюсь опубликовать строку, теперь
я должен иметь возможность отправить запрос get
localhost: 3000/dishes/23, и он должен вернуть детали, как показано здесь.
Затем мы можем отправить запрос на отправку элемента в
конечную точку, и он говорит, что после операции не поддерживается.
Затем мы можем сделать положить на конечную точку, а затем он
обновит выбранное блюдо, а затем мы делаем удаление и коснуться его, удалить блюдо.
Теперь то же самое, мы будем делать получить на
акции, и что должно вернуться говоря, будет отправлять все акции вам, тогда
мы можем сделать положить
на акции и должны сказать, положить операции не поддерживается.
Мы можем сделать сообщение
о рекламных акциях, и это должно отправить детали, как показано здесь.
Таким образом, тело будет включать имя,
тест и описание, как мы делали раньше, и удаление также.
Точно так же, мы можем сделать поставить на
промоцию/23, и это должно снова сказать обновление акции: 23,
будет обновлять тест с подробностями описание теста, как это.
Таким образом, мы также можем сделать то же самое с
лидерами, и они должны сказать обновление лидера: 23 будет,
обновить лидера: тест с подробностями: описание теста.
Если вы сделаете сообщение об этом,
он не разрешит операцию и должен распечатать сообщение, как показано здесь.
Вы можете сделать это, и это должно сказать, что он
отправит вам детали номера 23.
Если вы поймете на лидеров,
будет сказано, что мы отправим всех лидеров к вам.
Таким образом, вы видите, что все четыре операции и
все шесть различных конечных точек будут поддерживаться после выполнения этого задания.
Получайте удовольствие, выполняя первое задание этого курса.