1
00:00:03,920 --> 00:00:08,805
C'est l'heure de la toute première affectation dans ce cours.

2
00:00:08,805 --> 00:00:15,870
Dans ce module, nous avons exploré les détails des modules de nœuds.

3
00:00:15,870 --> 00:00:19,545
Nous avons également examiné leur support de noeud pour HTTP,

4
00:00:19,545 --> 00:00:23,809
le framework express et aussi le routeur express,

5
00:00:23,809 --> 00:00:29,900
et nous avons vu comment nous pouvons utiliser le routeur express pour implémenter le support pour le destinataire.

6
00:00:29,900 --> 00:00:34,995
Dans cette affectation, vous continuerez avec

7
00:00:34,995 --> 00:00:43,315
ce thème. La première tâche de votre tâche consiste à compléter le Dish.Router.

8
00:00:43,315 --> 00:00:49,520
Dans le Dish.Router, nous avions implémenté la prise en charge du point de terminaison des plats slash.

9
00:00:49,520 --> 00:00:53,670
Nous allons maintenant étendre cela pour soutenir l'accès à

10
00:00:53,670 --> 00:00:58,260
un plat spécifique en fournissant l'identification du plat.

11
00:00:58,260 --> 00:01:03,650
Donc, pour localhost : 3000/vaisselles:Dishid.

12
00:01:03,650 --> 00:01:05,730
Donc, lorsque le disHID spécifié,

13
00:01:05,730 --> 00:01:07,490
vous devriez être en mesure de supporter les

14
00:01:07,490 --> 00:01:11,715
opérations get, put, post et delete pour un plat choisi spécifique.

15
00:01:11,715 --> 00:01:17,050
Ce code doit être implémenté dans ce fichier dishrouter.js.

16
00:01:17,050 --> 00:01:20,550
Votre deuxième tâche dans cette affectation consiste à ajouter

17
00:01:20,550 --> 00:01:27,385
un nouveau routeur express appelé PromoterOuter et le fichier promoteRouter.js.

18
00:01:27,385 --> 00:01:32,055
C' est là que vous prendrez en charge les deux points de terminaison HTTP pour

19
00:01:32,055 --> 00:01:40,925
localhost : 3000/promotions et localHost : 3000/promotions/:promoid.

20
00:01:40,925 --> 00:01:43,515
Les

21
00:01:43,515 --> 00:01:49,553
opérations get, put, post et delete doivent être prises en charge sur tous ces deux points de terminaison.

22
00:01:49,553 --> 00:01:56,265
La tâche finale dans cette affectation est d'implémenter un autre

23
00:01:56,265 --> 00:02:03,176
routeur express maintenant appelé leaderRouter.js qui prend en charge l'accès aux autres points de terminaison API,

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

25
00:02:12,690 --> 00:02:14,490
Donc, une fois que vous avez terminé cela,

26
00:02:14,490 --> 00:02:18,360
vous verrez que votre routeur express prend désormais en charge

27
00:02:18,360 --> 00:02:22,635
l'ensemble des points de terminaison API de repos pour les plats

28
00:02:22,635 --> 00:02:24,955
, les promotions et les leaders.

29
00:02:24,955 --> 00:02:27,330
Et ce sera très utile pour nous de

30
00:02:27,330 --> 00:02:29,850
brancher cela avec l'application côté client que nous avons

31
00:02:29,850 --> 00:02:35,035
implémentée dans les quatre cours précédents de cette spécialisation.

32
00:02:35,035 --> 00:02:39,475
Nous reviendrons à cette partie vers la fin de ce cours,

33
00:02:39,475 --> 00:02:47,895
mais maintenant nous allons apprendre à configurer le support de l'API restante dans notre routeur express.

34
00:02:47,895 --> 00:02:54,480
Maintenant, regardons comment cela fonctionne en allant au facteur, puis en envoyant des requêtes à

35
00:02:54,480 --> 00:02:57,900
ces points de terminaison et voyons la réponse du

36
00:02:57,900 --> 00:03:03,130
site du serveur lorsqu'une requête est envoyée à ces points de terminaison.

37
00:03:03,130 --> 00:03:05,980
Donc, aller à la ligne de poste, maintenant,

38
00:03:05,980 --> 00:03:09,300
je devrais être capable d'envoyer une requête get à

39
00:03:09,300 --> 00:03:18,735
localhost : 3000/dishes/23 et il devrait retourner les détails comme indiqué ici.

40
00:03:18,735 --> 00:03:23,340
Ensuite, nous pouvons envoyer la demande de publier un élément sur

41
00:03:23,340 --> 00:03:28,423
le point de terminaison et il indique que la post-opération n'est pas prise en charge.

42
00:03:28,423 --> 00:03:33,930
Ensuite, nous pouvons faire un mettre sur l'extrémité, puis il mettra

43
00:03:33,930 --> 00:03:40,245
à jour le plat choisi, puis nous faisons un supprimer et le toucher, supprimer le plat.

44
00:03:40,245 --> 00:03:47,870
Maintenant même chose, nous allons faire un get sur les

45
00:03:49,660 --> 00:04:00,285
promotions et qui devrait revenir dire va envoyer toutes les promotions à vous, alors

46
00:04:00,285 --> 00:04:08,485
nous pouvons faire un mettre

47
00:04:08,485 --> 00:04:14,925
sur les promotions et devrait dire opération mettre pas pris en charge.

48
00:04:14,925 --> 00:04:17,590
Nous pouvons faire un post

49
00:04:17,590 --> 00:04:27,396
sur les promotions et qui devrait envoyer les détails comme indiqué ici.

50
00:04:27,396 --> 00:04:29,290
Donc, le corps inclura le nom, le

51
00:04:29,290 --> 00:04:33,770
test et la description comme nous l'avons fait avant et la suppression aussi.

52
00:04:33,770 --> 00:04:39,670
De même, nous pouvons faire un mettre sur

53
00:04:39,670 --> 00:04:47,735
promotions/23 et cela devrait encore dire mettre à jour la promotion : 23,

54
00:04:47,735 --> 00:04:52,845
mettra à jour le test de promotion avec description de test de détail, comme ça.

55
00:04:52,845 --> 00:04:56,440
Donc, nous pouvons également faire la même chose avec

56
00:04:56,440 --> 00:05:02,940
les leaders et ils devraient dire mettre à jour le leader : 23 va,

57
00:05:02,940 --> 00:05:06,105
mettre à jour le leader : test avec les détails : description du test.

58
00:05:06,105 --> 00:05:08,920
Si vous faites un post à ce sujet,

59
00:05:08,920 --> 00:05:15,620
il n'autorisera pas l'opération et devrait imprimer le message comme indiqué ici.

60
00:05:15,620 --> 00:05:19,980
Vous pouvez faire un get sur cela et cela devrait dire qu'il

61
00:05:19,980 --> 00:05:25,255
enverra les détails du numéro 23 à vous.

62
00:05:25,255 --> 00:05:26,925
Si vous faites un coup sur les leaders,

63
00:05:26,925 --> 00:05:29,150
il dira que nous enverrons tous les dirigeants à vous.

64
00:05:29,150 --> 00:05:32,410
Vous voyez donc que les quatre opérations et

65
00:05:32,410 --> 00:05:41,454
les six points de terminaison différents seront pris en charge une fois cette affectation terminée.

66
00:05:41,454 --> 00:05:47,390
Amusez-vous à compléter la toute première mission de ce cours.