﻿1
00:00:01,050 --> 00:00:02,090
‫-: Bem vindo de volta.

2
00:00:02,090 --> 00:00:04,653
‫Neste vídeo, vamos começar a implementar algumas

3
00:00:04,653 --> 00:00:07,023
‫rotas para o recurso dos usuários.

4
00:00:08,460 --> 00:00:12,110
‫Portanto, nosso A-P-I terá alguns recursos diferentes.

5
00:00:12,110 --> 00:00:14,080
‫O primeiro que já falamos

6
00:00:14,080 --> 00:00:17,490
‫e começamos a implementar é o recurso de passeios.

7
00:00:17,490 --> 00:00:20,240
‫Mas outro será o recurso dos usuários.

8
00:00:20,240 --> 00:00:22,900
‫Para que, por exemplo, possamos criar contas de usuário

9
00:00:22,900 --> 00:00:24,680
‫e ter diferentes funções de

10
00:00:24,680 --> 00:00:28,003
‫usuário e todas as coisas boas que vêm com os usuários, certo?

11
00:00:28,850 --> 00:00:32,030
‫Agora, é claro, por enquanto, esse recurso de usuários

12
00:00:32,030 --> 00:00:34,720
‫será muito semelhante ao recurso de passeios.

13
00:00:34,720 --> 00:00:37,970
‫Mas ainda quero começar a implementar este recurso neste

14
00:00:37,970 --> 00:00:40,240
‫momento porque precisamos seguir em

15
00:00:40,240 --> 00:00:42,990
‫frente no projeto e também porque preciso dele

16
00:00:42,990 --> 00:00:47,460
‫para me preparar para o que vou ensinar a vocês a seguir, ok?

17
00:00:47,460 --> 00:00:52,300
‫Então, vamos seguir em frente e descer aqui para a nossa rota, e então

18
00:00:52,300 --> 00:00:55,290
‫o que faremos de novo, algo muito semelhante, ao

19
00:00:55,290 --> 00:00:57,016
‫que já temos aqui.

20
00:00:57,016 --> 00:01:02,160
‫(clique do teclado) Então app.

21
00:01:02,160 --> 00:01:05,521
‫rota, e a rota será barra A-P-I, barra versão

22
00:01:05,521 --> 00:01:07,073
‫um e, em seguida,

23
00:01:08,090 --> 00:01:09,410
‫dos usuários.

24
00:01:09,410 --> 00:01:13,590
‫Ok, e então responderemos à solicitação get usando uma

25
00:01:13,590 --> 00:01:17,140
‫função, então vamos criar a próxima chamada get

26
00:01:18,450 --> 00:01:19,940
‫all users.

27
00:01:19,940 --> 00:01:21,970
‫Então você vê que a estrutura

28
00:01:21,970 --> 00:01:24,810
‫que irei seguir é muito semelhante àquela com tours.

29
00:01:24,810 --> 00:01:28,710
‫Então, quando obtemos ou postamos na rota sem o

30
00:01:28,710 --> 00:01:31,440
‫ID, assim ou simplesmente assim, significa

31
00:01:31,440 --> 00:01:34,640
‫que queremos todos os usuários, basicamente, todos os

32
00:01:34,640 --> 00:01:37,100
‫objetos que fazem parte de

33
00:01:37,100 --> 00:01:40,130
‫um recurso, e se usarmos post, queremos

34
00:01:40,130 --> 00:01:43,550
‫criar um novo recurso em um servidor, ok?

35
00:01:43,550 --> 00:01:46,153
‫Então, esse padrão sempre será o mesmo.

36
00:01:49,110 --> 00:01:51,740
‫Portanto, crie um usuário por enquanto.

37
00:01:51,740 --> 00:01:53,630
‫E, então, agora está me dando um

38
00:01:53,630 --> 00:01:55,460
‫erro porque todas essas funções não

39
00:01:55,460 --> 00:01:57,634
‫estão definidas, mas não se preocupe com isso.

40
00:01:57,634 --> 00:02:00,810
‫(clique do teclado) Então, A-P-I, na verdade,

41
00:02:00,810 --> 00:02:03,120
‫barra, então sempre precisamos começar

42
00:02:03,120 --> 00:02:05,363
‫com uma barra.

43
00:02:07,510 --> 00:02:10,700
‫Usuários, e então como antes, temos

44
00:02:10,700 --> 00:02:14,730
‫que usar este ID como um parâmetro de interrupção.

45
00:02:14,730 --> 00:02:19,040
‫Ok, então, se obtivermos uma solicitação especificando esse ID,

46
00:02:19,040 --> 00:02:21,950
‫isso significa que queremos um usuário.

47
00:02:21,950 --> 00:02:25,450
‫Então, estou apenas chamando de get user.

48
00:02:25,450 --> 00:02:26,283
‫OK?

49
00:02:26,283 --> 00:02:28,540
‫E existem diferentes tipos de padrões aqui,

50
00:02:28,540 --> 00:02:30,920
‫então você poderia chamar este aqui, obter um

51
00:02:30,920 --> 00:02:32,050
‫usuário, e este

52
00:02:32,050 --> 00:02:35,770
‫aqui obter todos os usuários, mas eu prefiro apenas fazer assim, certo?

53
00:02:35,770 --> 00:02:39,233
‫Portanto, também queremos responder à solicitação de patch.

54
00:02:40,610 --> 00:02:41,993
‫Portanto, atualize o

55
00:02:43,110 --> 00:02:45,333
‫usuário e, em seguida, exclua também.

56
00:02:46,400 --> 00:02:50,130
‫E este se chamará deletar usuário.

57
00:02:50,130 --> 00:02:55,130
‫Salve-o e formate bem nosso código aqui.

58
00:02:55,330 --> 00:02:56,190
‫E, então,

59
00:02:56,190 --> 00:02:58,900
‫vamos em frente e criar rapidamente essas cinco funções.

60
00:02:58,900 --> 00:03:01,020
‫E vamos fazer isso imediatamente,

61
00:03:01,020 --> 00:03:02,700
‫porque, na verdade,

62
00:03:02,700 --> 00:03:05,500
‫não faremos nada pelos usuários neste momento.

63
00:03:05,500 --> 00:03:07,980
‫Ok, novamente, eu só queria

64
00:03:07,980 --> 00:03:10,510
‫implementar isso para mostrar algo a seguir.

65
00:03:10,510 --> 00:03:13,363
‫Ok, então, vou continuar, copie este aqui.

66
00:03:14,780 --> 00:03:18,110
‫E, sim, então, adicione um nível logo após o último

67
00:03:18,110 --> 00:03:20,010
‫manipulador de rota dos passeios.

68
00:03:22,870 --> 00:03:24,693
‫Portanto, consiga todos os usuários.

69
00:03:25,674 --> 00:03:29,330
‫(clique do teclado) E o que farei aqui é simplesmente

70
00:03:29,330 --> 00:03:32,160
‫enviar de volta uma mensagem de que

71
00:03:32,160 --> 00:03:34,780
‫essa rota ainda não foi implementada.

72
00:03:34,780 --> 00:03:38,290
‫Então, resposta ao status que irei especificar como 500,

73
00:03:38,290 --> 00:03:41,100
‫o que significa erro interno do servidor, e

74
00:03:42,780 --> 00:03:46,560
‫então, sim, por enquanto isso é apenas uma espécie de

75
00:03:46,560 --> 00:03:51,050
‫marcador, então ainda enviamos de volta um objeto adjacente com um status, que

76
00:03:51,050 --> 00:03:54,900
‫em nesse caso, quando existe um código de erro 500 dizemos

77
00:03:54,900 --> 00:03:57,170
‫que é um erro, ok?

78
00:03:57,170 --> 00:03:59,913
‫Então, o que foi aquele

79
00:04:00,860 --> 00:04:04,697
‫erro esquisito de conclusão, nós simplesmente queremos apenas o

80
00:04:04,697 --> 00:04:08,167
‫erro, e então a mensagem: (clique do teclado)

81
00:04:08,167 --> 00:04:11,310
‫esta rota ainda não foi definida.

82
00:04:11,310 --> 00:04:14,720
‫Tudo bem, salve isto, e irei copiá-lo algumas

83
00:04:14,720 --> 00:04:17,020
‫vezes e simplesmente fazer

84
00:04:17,020 --> 00:04:19,763
‫o mesmo para todos os outros.

85
00:04:22,720 --> 00:04:27,633
‫Ok, então pegue todos os usuários, então pegue o usuário, então

86
00:04:28,470 --> 00:04:31,963
‫eu quero criar o usuário, eu quero

87
00:04:34,640 --> 00:04:36,370
‫atualizar o usuário

88
00:04:38,570 --> 00:04:41,470
‫e deletar, oh, onde está isso?

89
00:04:41,470 --> 00:04:42,653
‫Não está em lugar nenhum aqui.

90
00:04:44,280 --> 00:04:46,300
‫Deletar usuário.

91
00:04:46,300 --> 00:04:47,360
‫OK.

92
00:04:47,360 --> 00:04:49,980
‫Portanto, agora, não há mais erros e vamos

93
00:04:50,980 --> 00:04:53,050
‫nos livrar desse trecho de código.

94
00:04:53,050 --> 00:04:56,180
‫E, então, se agora criarmos uma solicitação para isso, vamos ver

95
00:04:56,180 --> 00:04:57,330
‫o que acontece.

96
00:04:59,750 --> 00:05:02,683
‫E feche este, copie este.

97
00:05:06,766 --> 00:05:08,566
‫E, oh sim, é claro.

98
00:05:08,566 --> 00:05:12,566
‫Então, eu precisava mudar isso para os usuários, obviamente.

99
00:05:13,980 --> 00:05:17,260
‫E agora temos nosso 500 erro interno do servidor aqui, e

100
00:05:17,260 --> 00:05:19,210
‫essa rota ainda não foi definida.

101
00:05:20,050 --> 00:05:22,880
‫Ainda vamos prosseguir e salvar essa solicitação em

102
00:05:23,800 --> 00:05:25,410
‫uma nova coleção.

103
00:05:25,410 --> 00:05:27,430
‫Na verdade, queremos isso na mesma coleção,

104
00:05:27,430 --> 00:05:28,643
‫apenas outra pasta.

105
00:05:29,640 --> 00:05:31,453
‫Então, vamos criar uma pasta mais tarde.

106
00:05:32,460 --> 00:05:35,950
‫Portanto, temos todos os usuários.

107
00:05:35,950 --> 00:05:36,880
‫Salve aqui.

108
00:05:36,880 --> 00:05:39,720
‫E agora podemos ir em frente e criar uma

109
00:05:39,720 --> 00:05:41,940
‫pasta, e não assim, mas desta.

110
00:05:41,940 --> 00:05:46,700
‫Portanto, adicione a pasta e, portanto, vamos adicionar uma pasta para cada

111
00:05:46,700 --> 00:05:48,270
‫um dos recursos.

112
00:05:48,270 --> 00:05:49,233
‫Portanto, temos

113
00:05:51,232 --> 00:05:53,290
‫um tour e temos usuários.

114
00:05:53,290 --> 00:05:56,367
‫Então, ele será chamado apenas como o - como

115
00:05:57,320 --> 00:05:58,220
‫o recurso.

116
00:05:59,320 --> 00:06:03,083
‫Tudo bem, por algum motivo não posso selecionar todos eles.

117
00:06:04,800 --> 00:06:06,033
‫Não tem problema.

118
00:06:11,930 --> 00:06:14,700
‫Tudo bem, agora nós os temos bem

119
00:06:14,700 --> 00:06:17,910
‫organizados aqui em nossa coleção, e isso é muito melhor.

120
00:06:17,910 --> 00:06:20,680
‫Certo, é assim que definimos o

121
00:06:20,680 --> 00:06:23,200
‫código para nosso segundo recurso.

122
00:06:23,200 --> 00:06:25,980
‫Tudo bem, então esse arquivo é uma bagunça,

123
00:06:25,980 --> 00:06:28,360
‫então, temos tudo isso misturado no

124
00:06:28,360 --> 00:06:31,564
‫mesmo arquivo, todas essas rotas, todos esses manipuladores, aqui,

125
00:06:31,564 --> 00:06:34,253
‫que também podemos chamar de controladores, a propósito.

126
00:06:36,460 --> 00:06:40,230
‫Ok, temos todas essas peças diferentes no

127
00:06:40,230 --> 00:06:44,110
‫mesmo arquivo e, eventualmente, vamos querer consertar isso.

128
00:06:44,110 --> 00:06:47,280
‫Então, no próximo vídeo, vamos dar o primeiro

129
00:06:47,280 --> 00:06:50,190
‫passo para sermos capazes de separar todas essas

130
00:06:50,190 --> 00:06:52,133
‫peças em arquivos diferentes.

