1
00:00:03,920 --> 00:00:08,805
Пришло время для самого первого задания в этом курсе.

2
00:00:08,805 --> 00:00:15,870
В этом модуле мы изучаем детали модулей узлов.

3
00:00:15,870 --> 00:00:19,545
Мы также рассмотрели их поддержку узлов для HTTP,

4
00:00:19,545 --> 00:00:23,809
экспресс фреймворк, а также экспресс-маршрутизатор,

5
00:00:23,809 --> 00:00:29,900
и мы увидели, как мы можем использовать экспресс-маршрутизатор для реализации поддержки получателя.

6
00:00:29,900 --> 00:00:34,995
В этом задании вы продолжите

7
00:00:34,995 --> 00:00:43,315
эту тему. Первая задача вашего задания — выполнить DishRouter.

8
00:00:43,315 --> 00:00:49,520
В DishRouter мы реализовали поддержку конечной точки слэш-блюд.

9
00:00:49,520 --> 00:00:53,670
Теперь мы собираемся расширить это, чтобы поддержать доступ к

10
00:00:53,670 --> 00:00:58,260
определенному блюду, предоставив идентификатор блюда.

11
00:00:58,260 --> 00:01:03,650
Итак, для локального хоста: 3000/Блюды/:Дишид.

12
00:01:03,650 --> 00:01:05,730
Поэтому, когда указан DishID,

13
00:01:05,730 --> 00:01:07,490
вы должны иметь возможность поддерживать

14
00:01:07,490 --> 00:01:11,715
операции get, put, post и delete для конкретного выбранного блюда.

15
00:01:11,715 --> 00:01:17,050
Этот код должен быть реализован внутри этого файла dishrouter.js.

16
00:01:17,050 --> 00:01:20,550
Ваша вторая задача в этом задании - добавить

17
00:01:20,550 --> 00:01:27,385
новый экспресс-маршрутизатор PromoterOuter и файл promoteRouter.js.

18
00:01:27,385 --> 00:01:32,055
Здесь вы будете поддерживать две конечные точки HTTP для

19
00:01:32,055 --> 00:01:40,925
localhost: 3000/акции и локальный хост: 3000/промоции/:PromoID.

20
00:01:40,925 --> 00:01:43,515
Там

21
00:01:43,515 --> 00:01:49,553
операции get, put, post и delete должны поддерживаться на всех этих двух конечных точках.

22
00:01:49,553 --> 00:01:56,265
Конечной задачей в этом назначении является реализация еще одного

23
00:01:56,265 --> 00:02:03,176
экспресс-маршрутизатора, который теперь называется leaderRouter.js, который поддерживает доступ к остальным конечным точкам API,

24
00:02:03,176 --> 00:02:12,690
localhost: 3000/leaders и localHost: 3000/leaders/:LeaderID.

25
00:02:12,690 --> 00:02:14,490
Таким образом, как только

26
00:02:14,490 --> 00:02:18,360
вы завершите это, вы увидите, что ваш экспресс-маршрутизатор теперь поддерживает

27
00:02:18,360 --> 00:02:22,635
весь набор конечных точек API отдыха для блюд

28
00:02:22,635 --> 00:02:24,955
, рекламных акций и лидеров.

29
00:02:24,955 --> 00:02:27,330
И это будет очень полезно для нас, чтобы

30
00:02:27,330 --> 00:02:29,850
подключить это с приложением на стороне клиента, которое мы

31
00:02:29,850 --> 00:02:35,035
были реализованы в предыдущих четырех курсах этой специализации.

32
00:02:35,035 --> 00:02:39,475
Мы подойдем к этой части к концу этого курса,

33
00:02:39,475 --> 00:02:47,895
но теперь мы узнаем, как настроить поддержку остальных API в нашем экспресс-маршрутизаторе.

34
00:02:47,895 --> 00:02:54,480
Теперь давайте посмотрим, как это работает, перейдя к почтальну, а затем отправив некоторые запросы на

35
00:02:54,480 --> 00:02:57,900
эти конечные точки и посмотрим ответ с

36
00:02:57,900 --> 00:03:03,130
сайта сервера, когда запрос отправляется на эти конечные точки.

37
00:03:03,130 --> 00:03:05,980
Итак, собираюсь опубликовать строку, теперь

38
00:03:05,980 --> 00:03:09,300
я должен иметь возможность отправить запрос get

39
00:03:09,300 --> 00:03:18,735
localhost: 3000/dishes/23, и он должен вернуть детали, как показано здесь.

40
00:03:18,735 --> 00:03:23,340
Затем мы можем отправить запрос на отправку элемента в

41
00:03:23,340 --> 00:03:28,423
конечную точку, и он говорит, что после операции не поддерживается.

42
00:03:28,423 --> 00:03:33,930
Затем мы можем сделать положить на конечную точку, а затем он

43
00:03:33,930 --> 00:03:40,245
обновит выбранное блюдо, а затем мы делаем удаление и коснуться его, удалить блюдо.

44
00:03:40,245 --> 00:03:47,870
Теперь то же самое, мы будем делать получить на

45
00:03:49,660 --> 00:04:00,285
акции, и что должно вернуться говоря, будет отправлять все акции вам, тогда

46
00:04:00,285 --> 00:04:08,485
мы можем сделать положить

47
00:04:08,485 --> 00:04:14,925
на акции и должны сказать, положить операции не поддерживается.

48
00:04:14,925 --> 00:04:17,590
Мы можем сделать сообщение

49
00:04:17,590 --> 00:04:27,396
о рекламных акциях, и это должно отправить детали, как показано здесь.

50
00:04:27,396 --> 00:04:29,290
Таким образом, тело будет включать имя,

51
00:04:29,290 --> 00:04:33,770
тест и описание, как мы делали раньше, и удаление также.

52
00:04:33,770 --> 00:04:39,670
Точно так же, мы можем сделать поставить на

53
00:04:39,670 --> 00:04:47,735
промоцию/23, и это должно снова сказать обновление акции: 23,

54
00:04:47,735 --> 00:04:52,845
будет обновлять тест с подробностями описание теста, как это.

55
00:04:52,845 --> 00:04:56,440
Таким образом, мы также можем сделать то же самое с

56
00:04:56,440 --> 00:05:02,940
лидерами, и они должны сказать обновление лидера: 23 будет,

57
00:05:02,940 --> 00:05:06,105
обновить лидера: тест с подробностями: описание теста.

58
00:05:06,105 --> 00:05:08,920
Если вы сделаете сообщение об этом,

59
00:05:08,920 --> 00:05:15,620
он не разрешит операцию и должен распечатать сообщение, как показано здесь.

60
00:05:15,620 --> 00:05:19,980
Вы можете сделать это, и это должно сказать, что он

61
00:05:19,980 --> 00:05:25,255
отправит вам детали номера 23.

62
00:05:25,255 --> 00:05:26,925
Если вы поймете на лидеров,

63
00:05:26,925 --> 00:05:29,150
будет сказано, что мы отправим всех лидеров к вам.

64
00:05:29,150 --> 00:05:32,410
Таким образом, вы видите, что все четыре операции и

65
00:05:32,410 --> 00:05:41,454
все шесть различных конечных точек будут поддерживаться после выполнения этого задания.

66
00:05:41,454 --> 00:05:47,390
Получайте удовольствие, выполняя первое задание этого курса.