1
00:00:00,620 --> 00:00:06,110
Olá e bem vindo de volta neste vídeo, vamos apresentar uma nova biblioteca que vamos

2
00:00:06,140 --> 00:00:07,910
usar para a nossa API.

3
00:00:07,910 --> 00:00:14,150
Essa biblioteca é chamada de flask e é uma biblioteca muito popular em Python em toda a indústria,

4
00:00:14,540 --> 00:00:20,810
porque é muito leve e muito fácil e rápida de desenvolver aplicativos da Web e a API está

5
00:00:20,810 --> 00:00:21,270
com ela.

6
00:00:21,560 --> 00:00:27,620
Portanto, essa biblioteca não é usada apenas para APIs, mas tem muito mais funcionalidade que

7
00:00:27,630 --> 00:00:32,300
permite desenvolver aplicativos da Web totalmente expandidos usando-a com muita facilidade.

8
00:00:32,300 --> 00:00:38,090
Então, nesta seção, vamos criar este aplicativo de log da web que realmente será um site completo que irá

9
00:00:38,090 --> 00:00:43,730
interagir com o nosso banco de dados e fazer tudo o que você espera de um blog e nós

10
00:00:43,890 --> 00:00:48,380
vamos fazer isso aqui nesta seção e vai ser muito mais fácil do que você

11
00:00:48,380 --> 00:00:49,630
pode ter pensado antes.

12
00:00:50,740 --> 00:00:55,870
Então, a primeira coisa a fazer é criar a pasta de origem de todo o ambiente virtual para

13
00:00:56,380 --> 00:00:58,700
este projeto e você deve fazer o mesmo.

14
00:00:58,870 --> 00:01:01,660
E então crie sua pasta de origem e você terá sua imagem.

15
00:01:01,760 --> 00:01:04,750
Por que aqui e vamos em novo arquivo python.

16
00:01:04,750 --> 00:01:09,790
E vou chamá-lo de app dopy y.

17
00:01:09,830 --> 00:01:15,110
Então, a primeira coisa que temos que fazer agora é importar o framework do flask.

18
00:01:15,110 --> 00:01:20,330
E, antes de fazermos isso, teremos que entrar em nosso projeto e criar um novo arquivo, que será

19
00:01:20,330 --> 00:01:22,900
o arquivo de texto que não é necessário aqui.

20
00:01:22,910 --> 00:01:25,430
Queremos escrever um frasco igual a 0. 10

21
00:01:25,440 --> 00:01:32,060
Agora o frasco de Robert tem um F maiúsculo aqui e então nós vamos voltar para o nosso aplicativo e então ele vai

22
00:01:32,060 --> 00:01:38,210
nos dizer que temos que instalar para que possamos fazer isso então uma vez instalado nós podemos começar a usar o frasco

23
00:01:38,210 --> 00:01:40,880
Laverty para que ele vá e isso está instalado.

24
00:01:40,890 --> 00:01:43,760
E agora podemos dizer do balão de importação do frasco.

25
00:01:43,760 --> 00:01:50,300
Observe como isso tem um F maiúsculo, o que significa que essa é uma classe que era importante e que podemos

26
00:01:50,300 --> 00:01:52,640
usar essa classe para definir nosso aplicativo.

27
00:01:52,670 --> 00:01:57,000
Então, vamos dizer ao Python que estamos criando um aplicativo de balão.

28
00:01:57,020 --> 00:02:04,190
E para fazer isso, temos que criar um objeto dessa classe de frascos que ocupará o mesmo frasco na tela

29
00:02:04,320 --> 00:02:08,080
que o nome da escola está indo para a escola.

30
00:02:08,120 --> 00:02:12,280
Então o que isso quer dizer.

31
00:02:13,340 --> 00:02:16,070
Bem, outros querem o nome da escola nessa pontuação.

32
00:02:16,290 --> 00:02:17,550
Isso é meio difícil de dizer.

33
00:02:17,730 --> 00:02:26,950
E assim, talvez, com dois sublinhados em cada site, essencialmente, é um builtin

34
00:02:26,960 --> 00:02:38,490
somos capazes de tipo de variável privada em Python e o que ele contém é essencialmente isso.

35
00:02:39,380 --> 00:02:42,940
Se estamos executando o aplicativo diretamente.

36
00:02:43,100 --> 00:02:49,270
Então, é um pouco difícil de entender, mas não me preocupo muito com isso.

37
00:02:49,300 --> 00:02:49,650
Mesmo.

38
00:02:49,660 --> 00:02:51,550
Essa é a única coisa a dizer.

39
00:02:51,550 --> 00:03:01,450
Sou basicamente o que isso significa é que estamos dando ao aplicativo um nome que é algo que o Python

40
00:03:01,450 --> 00:03:02,920
determina para nós.

41
00:03:03,010 --> 00:03:13,030
Isso também pode ser usado para decidir se estamos executando o aplicativo diretamente de um terminal ou algo

42
00:03:13,030 --> 00:03:14,580
assim ou não.

43
00:03:14,770 --> 00:03:18,380
Então é um pouco confuso, mas nós realmente não temos que nos preocupar com isso.

44
00:03:18,460 --> 00:03:21,500
Isso não nos afeta em nada.

45
00:03:22,360 --> 00:03:24,010
OK, agora definimos nosso aplicativo.

46
00:03:24,160 --> 00:03:29,180
Podemos realmente começar a criar os pontos de extremidade da API que serão usados.

47
00:03:29,290 --> 00:03:30,970
Então vamos criar um simples.

48
00:03:31,210 --> 00:03:37,400
Nós simplesmente vemos o símbolo no caminho mais adequado e então aqui colocamos o ponto final.

49
00:03:37,430 --> 00:03:41,230
Vou colocar apenas um vazio e apontar aqui apenas uma barra.

50
00:03:41,320 --> 00:03:46,210
E isso significa que você estaria indo para o meu lado.

51
00:03:46,220 --> 00:03:48,340
API de barra com pontos.

52
00:03:48,430 --> 00:03:56,880
Então este seria o ponto final que estamos criando aqui e

53
00:03:56,970 --> 00:04:05,390
então podemos definir um método que executamos quando acessamos esse ponto.

54
00:04:05,500 --> 00:04:07,260
Então podemos fazer algo assim.

55
00:04:09,030 --> 00:04:13,290
Então, o que isso define um ponto final.

56
00:04:14,880 --> 00:04:16,380
Qual é um ponto final vazio.

57
00:04:16,800 --> 00:04:24,180
E quando acessamos esse ponto final com nosso navegador ou quando nosso aplicativo móvel ou nosso melhor acesso

58
00:04:24,180 --> 00:04:26,660
neste momento, esse método será executado.

59
00:04:26,850 --> 00:04:31,760
E o que esse método fará é simplesmente retornar as palavras olá mundo.

60
00:04:31,790 --> 00:04:37,510
Essa é uma última coisa que temos que fazer para poder rodar este aplicativo de

61
00:04:38,760 --> 00:04:45,070
frascos, o que significa dizer que se name for igual a mean, o Tennessee não será executado.

62
00:04:45,090 --> 00:04:51,000
Então é isso que eu quis dizer antes com toda a explicação sobre o que é a média.

63
00:04:51,000 --> 00:04:56,130
Então, basicamente, o que estamos fazendo aqui é se estamos executando o aplicativo e esperando que

64
00:04:56,130 --> 00:05:00,350
ele seja inicializado e comece do zero, então, vamos realmente executar o aplicativo.

65
00:05:00,510 --> 00:05:04,590
E se o aplicativo estiver sendo executado como parte de um processo separado ou algo assim, então não executaremos o aplicativo

66
00:05:04,590 --> 00:05:05,220
em um palito.

67
00:05:05,220 --> 00:05:07,900
Vamos deixar para o outro processo para executar o aplicativo.

68
00:05:07,920 --> 00:05:10,170
Então, realmente não é algo que você precisa se preocupar.

69
00:05:10,380 --> 00:05:13,070
Isso é simplesmente um requisito para executar nosso aplicativo.

70
00:05:13,110 --> 00:05:14,580
Mesmo.

71
00:05:14,640 --> 00:05:15,180
ESTÁ BEM.

72
00:05:15,330 --> 00:05:22,290
Então, agora, o que vou fazer é clicar com o botão direito do mouse no aplicativo e pressionar Executar, e podemos ver que o

73
00:05:22,330 --> 00:05:25,740
endereço já está em uso, porque tenho muitas outras coisas funcionando também.

74
00:05:25,950 --> 00:05:34,620
Então, a primeira linha é que o aplicativo está rodando aqui de 1 a 7 pontos, ponto zero, ponto zero 1 e,

75
00:05:34,620 --> 00:05:36,870
em seguida, dois pontos cinco mil.

76
00:05:36,870 --> 00:05:41,810
Então eu já tenho outra coisa rodando nessa pobre para 5000.

77
00:05:41,910 --> 00:05:48,360
Então, tudo o que podemos dizer é rodar nas portas 4 e 5, por exemplo, e então estamos pressionando novamente.

78
00:05:48,630 --> 00:05:54,810
E agora você está correndo em um a sete pontos 0. 01 Colan 4 9 9 5.

79
00:05:54,960 --> 00:05:57,760
Então, vamos acessar isso e ver o que acontece.

80
00:05:58,940 --> 00:06:00,830
Então aqui estou trazendo a janela aqui.

81
00:06:01,070 --> 00:06:08,090
E observe como eu acessei o endereço 6:59 ponto zero ponto zero ponto 1 código em 4 9 9 5 e

82
00:06:08,270 --> 00:06:10,250
as palavras olá mundo estão saindo.

83
00:06:11,170 --> 00:06:20,530
E aqui em nossos registros podemos ver que a palavra-chave está chegando aqui e nós temos essa rota vazia primeiro para que a

84
00:06:21,310 --> 00:06:24,190
rota vazia seja a que definimos aqui.

85
00:06:24,370 --> 00:06:30,150
E então nós retornamos as palavras olá mundo que é o que nós temos aqui no nosso navegador.

86
00:06:30,200 --> 00:06:32,940
Então é assim que a API funciona.

87
00:06:33,390 --> 00:06:39,740
E você viu isso não é tão complicado assim, você simplesmente define a rota ou a rota

88
00:06:41,270 --> 00:06:48,610
da sua interface de aplicativo, então você encontra aquele método que será executado quando algo acessa aquele ponto de extremidade

89
00:06:49,030 --> 00:06:50,110
que é executado.

90
00:06:50,140 --> 00:06:51,490
É isso aí.

91
00:06:51,500 --> 00:06:56,500
Então é assim que você pode definir algo que irá interagir com outra coisa.

92
00:06:56,720 --> 00:07:04,550
Assim, poderíamos definir uma rota, por exemplo, que seria slash usuários slash ID do usuário e, em seguida,

93
00:07:04,550 --> 00:07:09,200
quando acessar esse endpoint, obteríamos as informações relativas a esse usuário.

94
00:07:09,280 --> 00:07:14,110
Mas, obviamente, isso tudo soará um pouco abstrato até começarmos a fazer muito mais coisas com

95
00:07:14,110 --> 00:07:14,420
ele.

96
00:07:14,440 --> 00:07:17,220
Então é aí que vamos fazer nos próximos vídeos.

97
00:07:17,260 --> 00:07:19,140
E, de fato, nesta seção em geral.

98
00:07:19,330 --> 00:07:20,440
Então fique comigo.

99
00:07:20,440 --> 00:07:23,950
Agora vamos passar para o próximo e tudo ficará bem mais limpo.

100
00:07:23,970 --> 00:07:24,370
Então também.
