1
00:00:00,000 --> 00:00:04,800
[MÚSICA].

2
00:00:04,800 --> 00:00:08,410
Vamos agora obter uma compreensão rápida dos serviços angulares.

3
00:00:09,660 --> 00:00:10,910
O que são eles?

4
00:00:10,910 --> 00:00:12,130
Por que precisamos deles?

5
00:00:12,130 --> 00:00:15,600
E como eles ajudam na construção de nossa aplicação angular?

6
00:00:17,650 --> 00:00:20,480
A primeira pergunta: por que precisamos de serviços?

7
00:00:22,400 --> 00:00:24,980
Quando desenvolvemos uma repetição angular,

8
00:00:24,980 --> 00:00:29,675
queremos manter nossas classes de componentes o mais magra possível.

9
00:00:29,675 --> 00:00:34,640
Eles devem concentrar-se principalmente em agir como o mediador entre

10
00:00:34,640 --> 00:00:39,900
a visão e a lógica de aplicação entre a visão e o modelo em algum sentido.

11
00:00:39,900 --> 00:00:44,344
Então este componente seria fornecer um

12
00:00:44,344 --> 00:00:49,960
modelo de visão como capacidade para o nosso componente angular.

13
00:00:49,960 --> 00:00:54,570
Então, nas classes de componente queremos

14
00:00:54,570 --> 00:00:59,440
delegar todo o trabalho de buscar dados do servidor.

15
00:00:59,440 --> 00:01:05,650
Validando as informações de entrada e registro do usuário em um serviço.

16
00:01:05,650 --> 00:01:11,290
Portanto, o serviço é uma funcionalidade que está disponível para fornecer esses tipos de

17
00:01:11,290 --> 00:01:17,260
recursos que nossas classes de componentes podem aproveitar para realizar seu trabalho.

18
00:01:18,760 --> 00:01:23,420
Então é aí que entra a necessidade de um serviço.

19
00:01:23,420 --> 00:01:28,720
Então, tentamos fatorar a lógica do aplicativo em serviços e deixá-los fazer todo

20
00:01:28,720 --> 00:01:35,120
o trabalho pesado de executar grande parte da lógica do nível do aplicativo,

21
00:01:35,120 --> 00:01:41,480
e os serviços cuidarão de coisas como comunicação com o servidor,

22
00:01:41,480 --> 00:01:45,040
validação de entrada e muitos outros recursos.

23
00:01:46,240 --> 00:01:50,260
Neste contexto, você vai se deparar com o termo chamado injeção de dependência

24
00:01:50,260 --> 00:01:52,230
que vamos falar com um pouco mais de detalhes.

25
00:01:55,100 --> 00:01:58,210
Voltando a essa estrutura do nosso componente,

26
00:01:58,210 --> 00:02:01,930
vemos que agora temos o componente e o modelo.

27
00:02:01,930 --> 00:02:05,300
Assim, o modelo cuidando de renderizar a visão para o

28
00:02:05,300 --> 00:02:09,540
nosso componente e o próprio componente gerenciando

29
00:02:09,540 --> 00:02:14,880
as propriedades e a matriz que será alavancagem pelo modelo para exibir as informações.

30
00:02:14,880 --> 00:02:19,290
Agora, o componente em si pode, então, tomar a ajuda de um serviço para,

31
00:02:19,290 --> 00:02:25,350
neste caso, o serviço será injetado no componente para fornecer

32
00:02:25,350 --> 00:02:30,050
certos recursos para o componente fazer uso de.

33
00:02:30,050 --> 00:02:33,230
Assim, o serviço cuida de fazer todo o trabalho

34
00:02:33,230 --> 00:02:38,040
nos bastidores que facilita o componente para ser capaz de fornecer.

35
00:02:38,040 --> 00:02:39,970
Bem, as propriedades e os métodos para

36
00:02:39,970 --> 00:02:43,390
o modelo para fazer uso de enquanto renderizar a exibição.

37
00:02:43,390 --> 00:02:47,930
E correspondentemente, transportar as

38
00:02:47,930 --> 00:02:52,290
ações relacionadas à interação do usuário de volta para o modelo nos bastidores.

39
00:02:53,580 --> 00:02:56,210
No contexto do serviço

40
00:02:56,210 --> 00:03:00,560
você vai muitas vezes aqui as pessoas também mencionando alguns conceitos relacionados.

41
00:03:00,560 --> 00:03:03,850
Coisas como injeção de dependência

42
00:03:03,850 --> 00:03:06,818
que falaremos em pouco mais detalhes mais tarde.

43
00:03:06,818 --> 00:03:12,349
Então nós também aqui as pessoas fazem promessas.

44
00:03:13,750 --> 00:03:18,060
Falaremos sobre promessas no próximo módulo.

45
00:03:18,060 --> 00:03:19,900
Eu prometo isso.

46
00:03:19,900 --> 00:03:21,640
E, finalmente, você também ouvirá

47
00:03:23,610 --> 00:03:27,100
pessoas falando sobre o uso de JavaScript reativo.

48
00:03:27,100 --> 00:03:30,450
Agora, quando usamos serviço como um JavaScript reativo vem ou

49
00:03:30,450 --> 00:03:33,660
ajuda na realização de certas coisas.

50
00:03:33,660 --> 00:03:38,050
Então, vamos também olhar para JavaScript reativo no contexto de angular

51
00:03:38,050 --> 00:03:40,530
no próximo módulo.

52
00:03:40,530 --> 00:03:46,141
Agora que temos alguma compreensão básica dos serviços vamos usá-los em nossa

53
00:03:46,141 --> 00:03:51,306
aplicação e, em seguida, conhecer os serviços em primeira mão, praticando,

54
00:03:51,306 --> 00:03:55,780
implementando alguns serviços para o nosso ângulo de aplicação.

55
00:03:55,780 --> 00:04:02,299
[ MUSIC]