1
00:00:03,920 --> 00:00:08,805
É hora da primeira tarefa neste curso.

2
00:00:08,805 --> 00:00:15,870
Neste módulo, temos explorado os detalhes dos módulos de nó.

3
00:00:15,870 --> 00:00:19,545
Nós também olhamos para o suporte de nó para HTTP,

4
00:00:19,545 --> 00:00:23,809
a estrutura expressa e também roteador expresso,

5
00:00:23,809 --> 00:00:29,900
e vimos como podemos usar o roteador expresso para implementar o suporte para o destinatário.

6
00:00:29,900 --> 00:00:34,995
Nesta tarefa, você continuará com

7
00:00:34,995 --> 00:00:43,315
este tema A primeira tarefa de sua tarefa é completar o DisishRouter.

8
00:00:43,315 --> 00:00:49,520
No DisishRouter, implementamos o suporte para o endpoint de pratos de barra.

9
00:00:49,520 --> 00:00:53,670
Vamos agora estender isso para apoiar o acesso a

10
00:00:53,670 --> 00:00:58,260
um prato específico fornecendo a identificação do prato.

11
00:00:58,260 --> 00:01:03,650
Então, para localhost: 3000/pratos/:DISHID.

12
00:01:03,650 --> 00:01:05,730
Então, quando o DISHID especificado,

13
00:01:05,730 --> 00:01:07,490
você deve ser capaz de apoiar as

14
00:01:07,490 --> 00:01:11,715
operações get, put, post e delete para um prato escolhido específico.

15
00:01:11,715 --> 00:01:17,050
Este código deve ser implementado dentro desse arquivo dishrouter.js.

16
00:01:17,050 --> 00:01:20,550
Sua segunda tarefa nesta atribuição é adicionar

17
00:01:20,550 --> 00:01:27,385
um novo roteador expresso chamado PromoterOuter e o arquivo promoteRouter.js.

18
00:01:27,385 --> 00:01:32,055
É aqui que você suportará os dois endpoints HTTP para

19
00:01:32,055 --> 00:01:40,925
localhost: 3000/promoções e LocalHost: 3000/Promotions/:Promoid.

20
00:01:40,925 --> 00:01:43,515
Há

21
00:01:43,515 --> 00:01:49,553
operações de get, put, post e delete devem ser suportadas em todos esses dois endpoints.

22
00:01:49,553 --> 00:01:56,265
A tarefa final nesta atribuição é implementar mais um

23
00:01:56,265 --> 00:02:03,176
roteador expresso agora chamado leaderRouter.js que suporta acesso aos pontos finais da API restante,

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

25
00:02:12,690 --> 00:02:14,490
Assim que concluir isso,

26
00:02:14,490 --> 00:02:18,360
você verá que seu roteador expresso agora suporta

27
00:02:18,360 --> 00:02:22,635
todo o conjunto de endpoints de API de descanso para pratos

28
00:02:22,635 --> 00:02:24,955
, promoções e líderes.

29
00:02:24,955 --> 00:02:27,330
E isso será muito útil para nós

30
00:02:27,330 --> 00:02:29,850
conectarmos isso com o aplicativo do lado do cliente que

31
00:02:29,850 --> 00:02:35,035
fomos implementados nos quatro cursos anteriores desta especialização.

32
00:02:35,035 --> 00:02:39,475
Chegaremos a essa parte no final deste curso,

33
00:02:39,475 --> 00:02:47,895
mas agora aprenderemos como configurar o suporte de API restante em nosso roteador expresso.

34
00:02:47,895 --> 00:02:54,480
Agora vamos ver como isso funciona indo para o postman e, em seguida, enviando algumas solicitações para

35
00:02:54,480 --> 00:02:57,900
esses endpoints e ver a resposta

36
00:02:57,900 --> 00:03:03,130
do site do servidor quando uma solicitação é enviada para esses endpoints.

37
00:03:03,130 --> 00:03:05,980
Então, indo para postar linha, agora,

38
00:03:05,980 --> 00:03:09,300
Eu deveria ser capaz de enviar um pedido get para

39
00:03:09,300 --> 00:03:18,735
localhost:3000/pratos/23 e ele deve retornar os detalhes como mostrado aqui.

40
00:03:18,735 --> 00:03:23,340
Em seguida, podemos enviar a solicitação para postar um item para

41
00:03:23,340 --> 00:03:28,423
o ponto final e ele diz pós-operação não suportado.

42
00:03:28,423 --> 00:03:33,930
Em seguida, podemos fazer uma colocação no ponto final e, em seguida, ele irá

43
00:03:33,930 --> 00:03:40,245
atualizar o prato escolhido e, em seguida, fazer uma exclusão e tocá-lo, excluir o prato.

44
00:03:40,245 --> 00:03:47,870
Agora a mesma coisa, vamos fazer um get em

45
00:03:49,660 --> 00:04:00,285
promoções e que deve voltar dizendo irá enviar todas as promoções para você, em seguida,

46
00:04:00,285 --> 00:04:08,485
podemos fazer um put

47
00:04:08,485 --> 00:04:14,925
em promoções e deve dizer colocar operação não suportado.

48
00:04:14,925 --> 00:04:17,590
Podemos fazer um post

49
00:04:17,590 --> 00:04:27,396
sobre promoções e que deve enviar os detalhes como mostrado aqui.

50
00:04:27,396 --> 00:04:29,290
Assim, o corpo irá incluir o nome,

51
00:04:29,290 --> 00:04:33,770
teste e descrição como fizemos antes e a exclusão também.

52
00:04:33,770 --> 00:04:39,670
Da mesma forma, podemos fazer uma colocação em

53
00:04:39,670 --> 00:04:47,735
promoções/23 e que deve dizer novamente atualizar a promoção: 23,

54
00:04:47,735 --> 00:04:52,845
irá atualizar o teste de promoção com detalhes descrição do teste, assim.

55
00:04:52,845 --> 00:04:56,440
Então, nós também podemos fazer a mesma coisa com

56
00:04:56,440 --> 00:05:02,940
os líderes e eles devem dizer atualizar o líder: 23 vontade,

57
00:05:02,940 --> 00:05:06,105
atualizar o líder: teste com detalhes: descrição do teste.

58
00:05:06,105 --> 00:05:08,920
Se você fizer um post sobre

59
00:05:08,920 --> 00:05:15,620
isso, ele não permitirá a operação e deve imprimir a mensagem como mostrado aqui.

60
00:05:15,620 --> 00:05:19,980
Você pode fazer um get sobre isso e que deve dizer que

61
00:05:19,980 --> 00:05:25,255
irá enviar os detalhes do número 23 para você.

62
00:05:25,255 --> 00:05:26,925
Se você pegar os líderes,

63
00:05:26,925 --> 00:05:29,150
vai dizer que enviaremos todos os líderes para você.

64
00:05:29,150 --> 00:05:32,410
Então você vê que todas as quatro operações e

65
00:05:32,410 --> 00:05:41,454
todos os seis endpoints diferentes serão suportados depois que você concluir esta atribuição.

66
00:05:41,454 --> 00:05:47,390
Divirta-se completando a primeira tarefa deste curso.