1
00:00:03,920 --> 00:00:08,805
È il momento del primo incarico di questo corso.

2
00:00:08,805 --> 00:00:15,870
In questo modulo, abbiamo esplorato i dettagli dei moduli nodo.

3
00:00:15,870 --> 00:00:19,545
Abbiamo anche esaminato il loro supporto nodo per HTTP,

4
00:00:19,545 --> 00:00:23,809
il framework express e anche express router,

5
00:00:23,809 --> 00:00:29,900
e abbiamo visto come possiamo usare express router per implementare il supporto per il destinatario.

6
00:00:29,900 --> 00:00:34,995
In questo incarico, si continuerà con

7
00:00:34,995 --> 00:00:43,315
questo tema Il primo compito del vostro compito è quello di completare il DishRouter.

8
00:00:43,315 --> 00:00:49,520
Nel DishRouter, avevamo implementato il supporto per l'endpoint slash dish.

9
00:00:49,520 --> 00:00:53,670
Ora lo estenderemo per supportare l'accesso a

10
00:00:53,670 --> 00:00:58,260
un piatto specifico fornendo l'ID del piatto.

11
00:00:58,260 --> 00:01:03,650
Quindi, per localhost: 3000/piatti/:dishID.

12
00:01:03,650 --> 00:01:05,730
Quindi, quando il dishId specificato,

13
00:01:05,730 --> 00:01:07,490
dovresti essere in grado di supportare le

14
00:01:07,490 --> 00:01:11,715
operazioni get, put, post ed delete per uno specifico piatto scelto.

15
00:01:11,715 --> 00:01:17,050
Questo codice dovrebbe essere implementato all'interno di quel file dishrouter.js.

16
00:01:17,050 --> 00:01:20,550
Il secondo compito in questo compito è quello di aggiungere

17
00:01:20,550 --> 00:01:27,385
un nuovo router espresso chiamato PromoterOuter e il file promoteRouter.js.

18
00:01:27,385 --> 00:01:32,055
Questo è dove supporterai i due endpoint HTTP per

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

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

21
00:01:43,515 --> 00:01:49,553
operazioni di get, put, post ed delete dovrebbero essere supportate su tutti questi due endpoint.

22
00:01:49,553 --> 00:01:56,265
Il compito finale di questo incarico è quello di implementare un altro

23
00:01:56,265 --> 00:02:03,176
router espresso ora chiamato leaderRouter.js che supporta l'accesso agli endpoint API restanti,

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

25
00:02:12,690 --> 00:02:14,490
Quindi, una volta completato questo,

26
00:02:14,490 --> 00:02:18,360
vedrai che il tuo router espresso ora supporta

27
00:02:18,360 --> 00:02:22,635
l'intero set di endpoint API di riposo per piatti

28
00:02:22,635 --> 00:02:24,955
, promozioni e leader.

29
00:02:24,955 --> 00:02:27,330
E questo sarà molto utile per noi collegare questo

30
00:02:27,330 --> 00:02:29,850
con l'applicazione lato client che siamo

31
00:02:29,850 --> 00:02:35,035
stati implementati nei precedenti quattro corsi di questa specializzazione.

32
00:02:35,035 --> 00:02:39,475
Arriveremo a quella parte verso la fine di questo corso,

33
00:02:39,475 --> 00:02:47,895
ma ora impareremo come configurare il supporto API restante all'interno del nostro router express.

34
00:02:47,895 --> 00:02:54,480
Ora diamo un'occhiata a come funziona andando al postino e poi inviando alcune richieste a

35
00:02:54,480 --> 00:02:57,900
questi endpoint e vedere la risposta dal

36
00:02:57,900 --> 00:03:03,130
sito del server quando una richiesta viene inviata a questi endpoint.

37
00:03:03,130 --> 00:03:05,980
Quindi, andando a postare la riga, ora,

38
00:03:05,980 --> 00:03:09,300
dovrei essere in grado di inviare una richiesta get a

39
00:03:09,300 --> 00:03:18,735
localhost: 3000/piatti/23 e dovrebbe restituire i dettagli come mostrato qui.

40
00:03:18,735 --> 00:03:23,340
Quindi possiamo inviare la richiesta di pubblicare un elemento per

41
00:03:23,340 --> 00:03:28,423
l'endpoint e dice post-operazione non supportata.

42
00:03:28,423 --> 00:03:33,930
Poi possiamo fare un put sul punto finale e poi

43
00:03:33,930 --> 00:03:40,245
aggiornerà il piatto scelto e poi facciamo una cancellazione e toccarlo, eliminare il piatto.

44
00:03:40,245 --> 00:03:47,870
Ora stessa cosa, faremo un get su

45
00:03:49,660 --> 00:04:00,285
promozioni e che dovrebbe tornare dicendo invierà tutte le promozioni a voi allora

46
00:04:00,285 --> 00:04:08,485
possiamo fare un put

47
00:04:08,485 --> 00:04:14,925
su promozioni e dovrebbe dire operazione put non supportato.

48
00:04:14,925 --> 00:04:17,590
Siamo in grado di fare un post

49
00:04:17,590 --> 00:04:27,396
sulle promozioni e che dovrebbe inviare i dettagli come mostrato qui.

50
00:04:27,396 --> 00:04:29,290
Quindi il corpo includerà il nome, il

51
00:04:29,290 --> 00:04:33,770
test e la descrizione proprio come abbiamo fatto prima e anche l'eliminazione.

52
00:04:33,770 --> 00:04:39,670
Allo stesso modo, possiamo fare un put on

53
00:04:39,670 --> 00:04:47,735
promozioni/23 e che dovrebbe ancora dire l'aggiornamento della promozione: 23,

54
00:04:47,735 --> 00:04:52,845
aggiornerà il test di promozione con dettagli descrizione del test, in questo modo.

55
00:04:52,845 --> 00:04:56,440
Quindi, possiamo anche fare la stessa cosa con

56
00:04:56,440 --> 00:05:02,940
i leader e dovrebbero dire aggiornare il leader: 23 sarà,

57
00:05:02,940 --> 00:05:06,105
aggiornare il leader: test con dettagli: descrizione del test.

58
00:05:06,105 --> 00:05:08,920
Se si fa un post su questo,

59
00:05:08,920 --> 00:05:15,620
non permetterà l'operazione e dovrebbe stampare il messaggio come mostrato qui.

60
00:05:15,620 --> 00:05:19,980
Si può fare un get su che e che dovrebbe dire che

61
00:05:19,980 --> 00:05:25,255
invierà i dettagli del numero 23 a voi.

62
00:05:25,255 --> 00:05:26,925
Se si fa un ottenere sui leader,

63
00:05:26,925 --> 00:05:29,150
dirà che manderemo tutti i leader a voi.

64
00:05:29,150 --> 00:05:32,410
Quindi si vede che tutte e quattro le operazioni e

65
00:05:32,410 --> 00:05:41,454
tutti i sei diversi endpoint saranno supportati dopo aver completato questa assegnazione.

66
00:05:41,454 --> 00:05:47,390
Divertiti a completare il primo incarico di questo corso.