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.
0 (0)
1391 Alunos
Avançado
8h 55m de conteúdo
Certificado de conclusão
Acesso em todas as plataformas
Esta é a página do curso 7180 – Criando APIs com Nest Framework.
Este curso traz o necessário para você criar APIs avançadas utilizando TypeScript e todo o poder do NodeJS. Desta vez, utilizaremos o framework Nest, que tornará o desenvolvimento muito mais produtivo.
Depois que você aprendeu o arroz-com-feijão do Backend com JavaScript, ou seja, node.js com express usando JavaScript, agora é a hora de aprender a fazer um jantar romântico à luz de velas, com entrada, prato principal e sobremesa: TypeScript, Mongo, MySQL, WebSocket, CQRS, GraphQL. Tudo isso é a fundação para microsserviços.
Neste curso, que é uma evolução do curso Criando APIs com Node, vamos melhorar nossas técnicas e focar em entregar mais qualidade em aspectos avançados, como segurança, padrões de projetos, CQRS, tempo-real com WebSockets, e consumir dados do banco MySQL (relacional) e MongoDB (não-relacional).
Aproveitaremos cada minuto deste curso com muito conhecimento e prática técnica.
Neste curso de Node você vai...
Configurar o ambiente de desenvolvimento para Node.js
Aprender a inicializar um projeto node e instalar pacotes
Aprender a utilizar a CLI do Nest
Aprender o fluxo de desenvolver, testar, debugar, melhorar e corrigir aplicações
Aprender a utilizar o Postman para interagir com a API
Aprender conceitos de desenvolvimento Web como REST API, Rotas, Controllers
Aprender boas práticas na modelagem de endpoints de API REST
Aprender como construir um CRUD REST com Node.js
Aprender a construir uma API com MongoDB e Mongoose (banco não-relacional)
Aprender a implementar operações assíncronas com Async/Await
Aprender e implementar o Repository Pattern
Aprender a desenvolver aplicações utilizando Design By Contract
Aprender a validar os modelos com Fluent Validator
Implementar interceptors em Node.js
Implementar paginação com Node.js
Aprender o básico da configuração e uso do MySQl Server e Workbench
Aprender a utilizar o TypeORM
Aprender e implementar o conceito de CQRS em Node.js
Aprender e implementar aplicações com WebSockets em Node.js
Aprender e implementar o GraphQL em uma API Node.js
Implementar login, autenticação, autorização, refresh token com Node.js (JWT)
Implementar rotas protegidas de acordo com o Perfil do Usuário
Implementar restauração e alteração de senha
Como organizar uma API Node.js em camadas
Utilizar variáveis de ambiente para a aplicação em Node.js
Criptografar a senha de usuário em Node.js
Implementar cache, log e compressão de dados em node.js
Implementar comunicação com uma API externa via HTTP
Para quem é recomendado este curso de Node
Estudantes com alguma experiência em JavaScript e/ou TypeScript
Estudantes que já realizaram o curso Criando APIs com Node
Programadores com alguma experiência em APIs com Node.js
Programadores de outras linguagens querendo conhecer o potencial de APIs com Nest
Programadores com expectativa de entregar APIs mais avançadas
Programadores interessados um curso para aprender a desenvolver um MVP com node.js
Profissionais querendo aprender e praticar CQRS e Design By Contract
Profissionais querendo conhecer GraphQL e WebSockets
Profissionais em preparação para uma entrevista técnica avançada com Node.js
Profissionais experientes que querem fechar lacunas nos seus conhecimentos
Tecnologias e versões utilizadas
Node.js v11.6.0 (versão mínima)
Nest CLI 5.7.1
Postman (versão mais recente disponível)
Visual Studio Code (Versão mais recente disponível)
MongoDb
MySQL
Projetos do curso
API de uma PetShop, segmentada em três módulos: Agenda, Backoffice e Loja, contendo a maior parte do conteúdo programático deste curso.
Sistema de Chat básico em tempo real para utilizarmos o WebSocket, que complementariam um projeto para uma solução de Pet Shop.
Relatório de Produtos, que vai permitir a utilização do GraphQL na API, que complementariam um projeto para uma solução de Pet Shop.