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

Criando APIs com Nest Framework

8h 55m de conteúdo

Certificado de conclusão

Acesso em todas as plataformas

Comprar

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.