7180
Criando APIs com Nest Framework

NodeJS, TypeScript, APIs Rest, Segurança, Performance, Padronização de APIs, GraphQL, Mongo, Mongoose, WebSockets, CQRS e Microsserviços juntos e de uma forma que você nunca viu antes.





Nível Avançado
Duração 500 mins (8.3 horas)
Publicado em 24/11/2018
Categoria backend



Conteúdo Programático

  • Módulo 1: Introdução (19 aulas)
      1. Introdução | 2 mins
      2. Setup | 3 mins
      3. Instalando o CLI do Nest | 4 mins
      4. Overview do Projeto | 5 mins
      5. Módulos | 5 mins
      6. Controllers | 4 mins
      7. Rodando a Aplicação | 3 mins
      8. Rotas | 5 mins
      9. Postman | 4 mins
      10. Parâmetros de Rotas | 6 mins
      11. Tipando a Entrada de Dados | 8 mins
      12. Tipando o Retorno da Requisição | 6 mins
      13. Modelagem | 8 mins
      14. Testando os Models | 2 mins
      15. Contratos | 5 mins
      16. Flunt | 5 mins
      17. Customer Contract | 8 mins
      18. Interceptors | 13 mins
      19. Testando as Validações | 3 mins
  • Módulo 2: MongoDb (25 aulas)
      1. Schemas | 11 mins
      2. Customer Schema | 9 mins
      3. Data Transfer Objects | 6 mins
      4. Conectando ao MongoDb | 5 mins
      5. Criando o banco | 4 mins
      6. Services | 13 mins
      7. Async e Await | 7 mins
      8. Persistindo o Customer | 6 mins
      9. Try Catch | 4 mins
      10. Criando o Endereço de Cobrança | 16 mins
      11. Criando o Endereço de Entrega | 5 mins
      12. Criando um Pet | 12 mins
      13. Alterando um Pet | 7 mins
      14. Listando os Clientes | 7 mins
      15. Listando os Detalhes do Cliente | 4 mins
      16. Query e Paginação | 10 mins
      17. Organizando a Solução | 5 mins
      18. Address Service e Enums | 4 mins
      19. Pet Service | 2 mins
      20. Address Controller | 4 mins
      21. Pet Controller | 3 mins
      22. Organizando os Contratos | 1 mins
      23. Atualizando o Cliente | 5 mins
      24. Criando o Cartão de Crédito | 3 mins
      25. Query Contract | 4 mins
  • Módulo 3: MySQL (16 aulas)
      1. Introdução | 5 mins
      2. Instalando o TypeORM | 4 mins
      3. MySQL Server e Workbench | 3 mins
      4. Configurando o TypeORM | 5 mins
      5. Estrutura do Banco | 2 mins
      6. Entidade de Produto | 5 mins
      7. Product Repository | 6 mins
      8. Product Controller | 5 mins
      9. Testando o CRUD | 5 mins
      10. Order Entity | 3 mins
      11. Order Item Entity | 3 mins
      12. Order Service | 2 mins
      13. Order Item Service | 1 mins
      14. Order Controller | 6 mins
      15. Criando um Pedido | 7 mins
      16. Testando a inclusão do Pedido | 6 mins
  • Módulo 4: Segurança (14 aulas)
      1. Pacotes e Route Guard | 5 mins
      2. Auth Service e Payload | 10 mins
      3. JWT Strategy | 7 mins
      4. Configurando os Módulos | 4 mins
      5. Testando o Token | 3 mins
      6. Custom Auth Guard | 6 mins
      7. Adicionando Roles ao Paypload | 5 mins
      8. Capturando Informações do Token | 5 mins
      9. Restringindo Rotas por Perfil | 8 mins
      10. Adicionando Roles ao Usuário | 4 mins
      11. Autenticando o Usuário | 11 mins
      12. Restauração de Senha | 5 mins
      13. Alteração de Senha | 4 mins
      14. Refresh Token | 4 mins
  • Módulo 5: Otimização (7 aulas)
      1. Variáveis de Ambiente | 8 mins
      2. Encriptando a Senha | 7 mins
      3. Cache | 4 mins
      4. Log | 4 mins
      5. Compression | 5 mins
      6. Serviços Externos | 4 mins
      7. Documentação | 5 mins
  • Módulo 6: CQRS (15 aulas)
      1. Introdução | 2 mins
      2. Aggregate e AggregateRoot | 3 mins
      3. Repositório de Salas | 2 mins
      4. Commands | 4 mins
      5. Handlers | 4 mins
      6. CommandBus | 4 mins
      7. Controllers | 3 mins
      8. Resolvendo Dependências | 2 mins
      9. Events | 3 mins
      10. Disparando Eventos | 2 mins
      11. Fluxo de Execução | 2 mins
      12. DTOs no CQRS | 3 mins
      13. Refatorando o Controller | 3 mins
      14. Refatorando o Command e Service | 2 mins
      15. Refatorando o Handler e o Model | 3 mins
  • Módulo 7: WebSockets (7 aulas)
      1. Instalação | 3 mins
      2. WebSockets Gateway | 3 mins
      3. Novas Conexões | 3 mins
      4. Desconexões | 1 mins
      5. Mensagens | 2 mins
      6. Frontend | 5 mins
      7. Testando o Chat | 3 mins
  • Módulo 8: GraphQL (8 aulas)
      1. Introdução | 2 mins
      2. Pacotes | 4 mins
      3. Setup | 3 mins
      4. ObjectTypes | 4 mins
      5. ArgTypes | 4 mins
      6. Services | 3 mins
      7. Resolvers | 5 mins
      8. Playground | 6 mins



André Baltieri

7x Microsoft MVP

Olá eu sou o André Baltieri, desenvolvedor Web desde 2003, já trabalhei no Brasil e nos EUA, em projetos de diversos tamanhos.

Recebi por sete vezes consecutivas, o prêmio de Most Valuable Professional da Microsoft, um reconhecimento global dado para os maiores influentes em suas tecnologias.

Atuei também como Head of People, recrutando, selecionando e direcionando a carreira de mais de 70 desenvolvedores em uma das melhores empresas para se trabalhar do Brasil.

Sou palestrante em diversos eventos como ASP.NET Conference, DevXperience, TDC, GDG dentre outros e desde 2012 realizo treinamentos e consultorias em diversas empresas do Brasil, acumulando uma ótima experiência que também transformo em cursos InCompany e Online.


Cursos Relacionados



Carreiras Relacionadas