Introdução
  • Introdução ao curso
  • Ambiente de desenvolvimento
  • Instalação do Node.js
  • Instalação do TypeScript
  • Link para download das ferramentas
Banco de dados
  • Criando um container mongoDB
  • Comparando SQL e NoSQL
  • Criando ambiente com Docker (tutorial)
  • Acessando a base de dados mongoDB
  • Download do Robomongo
Projeto prático - Criação da API
  • Criando o Projeto base
  • Importando os pacotes do portal NPM
  • Importando os @types
  • Pacotes npm e @types
  • Configurando o TypeScript
  • Arquivo tsconfig.json
  • Criando a primeira rota
  • Mongoose
  • Criando a Model
  • Criando o repositório
  • Criando o service - Get e GetById
  • Criando o service - Create e Update
  • Criando o service - Delete
  • Criando a controller
  • Criando a controller - método GET
  • Criando a controller - método GetById
  • Criando a controller - método Create
  • Criando a controller - método Update
  • Criando a controller - método Delete
  • Organizando a Controller
  • Classe de conexão com o banco de dados
  • Classe StartUp - conectando no banco de dados
  • Classe StartUp - configurando o body-parser
  • Classe StartUp - adicionando as rotas
  • Validando o projeto
Testando a API
  • Conhecendo o Postman
  • Download Ferramenta de testes HTTP
  • Objetos para testar as rotas
  • Validando as rotas
  • Overview do projeto
Dockerizando o projeto
  • Criando o Dockerfile
  • Dockerizando o projeto
  • Subindo a API com o Docker-compose
  • docker-compose.yml
  • Criando uma conta no Docker Hub
  • Publicando imagem no Docker hub
  • Baixando e testando a imagem do Docker Hub
Publicando o projeto no Azure
  • Benefícios Visual Studio Dev Essential
  • Benefícios Visual Studio Dev Essentials
  • Docker Compose - versão final
  • Deploy no Azure Web Apps for Containers
  • Testando aplicação na Nuvem
Cors
  • Tirando dúvidas e Introdução ao Cors
  • Importando os pacotes
  • Importando os pacotes
  • Liberando o Cors
  • Testando o projeto
Protegendo as rotas com JWT
  • Introdução ao JWT
  • Introdução ao JWT (JSON Web Tokens)
  • Importando os pacotes e o Types
  • Importando os pacotes do portal NPM
  • Criando a secretKey
  • Criando a classe de Autenticação
  • Importando o middler de autenticação
  • gerando o token
  • Testando a segurança nas rotas
Upload de arquivos
  • Introdução ao módulo
  • Importando os pacotes e o Types
  • Importando os pacotes do portal NPM
  • Criando o middler de upload
  • Criando a rota de upload
  • Fazendo upload de um arquivo
Async/Await
  • Introdução ao módulo
  • Comunicação síncrona e assíncrona
  • callback hell
  • Promise
  • Introdução a Async Await
  • Importando os pacotes
  • Importando os pacotes do portal NPM
  • Atualizando a NewsService
  • Atualizando a NewsService
  • Atualizando NewsController
  • Atualizando NewsController - GetById
  • Atualizando NewsController
  • Atualizando NewsController
  • Testando o código
Redis
  • Introdução ao módulo
  • Primeiros passos com redis e node
  • Criando um container com o redis