Esta lição cobrirá serviços angulares e como começar a usá-los. Os serviços são uma classe angular especial que trabalha para realizar uma função específica para o aplicativo. Os serviços ajudam a separar certas funcionalidades do aplicativo dos componentes. Especificamente funções que não precisam interagir com uma vista. E esses serviços são reutilizáveis. A mesma classe de serviço pode ser usada e injetada em vários componentes. Isso ajuda a manter seu aplicativo modular e mais eficiente. Os serviços podem fornecer muitas funções diferentes, como fazer chamadas de API para buscar dados. Também pode alterar ou processar os dados de alguma forma antes de passá-lo para o componente. Os serviços também são usados para compartilhar dados entre componentes não relacionados. E a Angular também fornece alguns serviços pré-construídos. O cliente HTTP é comum, que é usado para fazer solicitações HTTP. Para criar um serviço, você executará os comandos, NG gera serviço e, em seguida, o nome do serviço. E aqui você pode ver que ele criou dois tipos diferentes arquivos de script. Este primeiro tipo de arquivo de script é usado para escrever testes para o componente. E o segundo tipo de arquivo de script aqui é para a classe. A classe usa o decorador injetável, que marca esta classe como um serviço Angular e passa um objeto de metadados para fornecer informações de configuração. Para este serviço, vou escrever uma função rápida aqui que zomba de uma chamada de API e retorna uma lista de itens para o usuário. Então, para usar o serviço em um componente, ele deve ser injetado nessa classe de componente. Eu tenho um componente chamado lista de visualização já gerado aqui. E primeiro o serviço tem que ser importado. E então o serviço tem que ser injetado no construtor de componente. Fornecendo o serviço ao construtor aqui permite que a classe do componente chame seus métodos. Isso é tratado com a injeção de dependência do Angular, que será abordado com mais detalhes em uma lição posterior. Em seguida, vou declarar uma variável para armazenar os itens e, em seguida, faça a chamada para o serviço para recuperá-los. Agora, quando o componente é inicializado, vai chamar essa função de serviço para recuperar os itens da lista e armazená-los na matriz. Então, no template de componente, Vou apenas exibir essa matriz rapidamente. Agora vou executar o aplicativo. O principal componente do aplicativo já está configurado para mostrar este componente da lista aqui. Agora vou executar o aplicativo e abri-lo em uma janela do navegador. E você pode ver que a lista está sendo exibida no componente aqui. Você também pode chamar o serviço a partir do modelo de componente, mas, para isso, primeiro é necessário tornar o serviço público. Então, de volta à classe de componentes aqui Vou mudar isso para torná-lo um serviço público. Então, vou adicionar um botão que, quando clicado chamará esse mesmo método do serviço. E então vou remover a chamada de serviço que está sendo feito na classe de componente. E agora o componente busca apenas o item da lista do serviço quando o botão é pressionado. É isso para esta introdução rápida aos serviços. Na próxima lição, examinaremos a injeção de dependência.