Criando API's RESTful utilizando TypeScript, Node.js, mongoD
4.5 (126 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
727 students enrolled

Criando API's RESTful utilizando TypeScript, Node.js, mongoD

Aprenda nesse curso como desenvolver uma API RESTful do zero e veja como publicar ela em um Cloud com Docker
4.5 (126 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
727 students enrolled
Created by Thiago Adriano
Last updated 6/2019
Portuguese
Portuguese [Auto-generated]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3.5 hours on-demand video
  • 34 articles
  • 11 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Desenvolver soluções Web com confiança utilizando TypeScript, Nodejs, mongoDB e Docker
  • Dar os primeiros passos com Docker e o Docker compose
  • Criar uma API RESTful integrada com o banco de dados mongoDB
  • Utilizar créditos grátis no Azure
  • Deploy no Azure Web apps for Container
Course content
Expand all 119 lectures 03:54:38
+ Banco de dados
5 lectures 05:22
Criando ambiente com Docker (tutorial)
00:46
Acessando a base de dados mongoDB
01:26
Download do Robomongo
00:01
+ Projeto prático - Criação da API
25 lectures 57:12
Criando o Projeto base
01:08
Importando os pacotes do portal NPM
02:20
Importando os @types
00:40
Pacotes npm e @types
00:07
Configurando o TypeScript
02:54
Arquivo tsconfig.json
00:09
Criando a primeira rota
08:10
Mongoose
00:42
Criando o repositório
02:06
Criando o service - Get e GetById
03:35
Criando o service - Create e Update
01:23
Criando o service - Delete
01:30
Criando a controller
02:25
Criando a controller - método GET
02:53
Criando a controller - método GetById
00:49
Criando a controller - método Create
01:15
Criando a controller - método Update
01:55
Criando a controller - método Delete
01:51
Organizando a Controller
02:18
Classe de conexão com o banco de dados
02:05
Classe StartUp - conectando no banco de dados
02:45
Classe StartUp - configurando o body-parser
01:47
Classe StartUp - adicionando as rotas
04:24

Versão final do projeto

Validando o projeto
05:00
+ Testando a API
5 lectures 10:19
Conhecendo o Postman
01:40
Download Ferramenta de testes HTTP
00:01
Objetos para testar as rotas
00:44
Validando as rotas
03:53
Overview do projeto
04:00
+ Dockerizando o projeto
7 lectures 15:23
Criando o Dockerfile
03:43
Dockerizando o projeto
03:16
docker-compose.yml
00:08
Criando uma conta no Docker Hub
00:10
Publicando imagem no Docker hub
01:47
Baixando e testando a imagem do Docker Hub
02:14
+ Publicando o projeto no Azure
5 lectures 07:38
Benefícios Visual Studio Dev Essential
00:04
Benefícios Visual Studio Dev Essentials
01:13
Docker Compose - versão final
00:06
Deploy no Azure Web Apps for Containers
03:54
Testando aplicação na Nuvem
02:21
+ Cors
5 lectures 11:32
Tirando dúvidas e Introdução ao Cors
04:46
Importando os pacotes
00:54
Importando os pacotes
00:02
Liberando o Cors
03:42
Testando o projeto
02:08
+ Protegendo as rotas com JWT
9 lectures 19:41
Introdução ao JWT
01:23
Introdução ao JWT (JSON Web Tokens)
01:56
Importando os pacotes e o Types
00:55
Importando os pacotes do portal NPM
00:06
Criando a secretKey
01:21
Criando a classe de Autenticação
05:01
Importando o middler de autenticação
03:41

var jwt = require('jsonwebtoken');

let payload = {

    'iss': 'omundoedos.net',

    'acl': ['instrutor'],

    'username': 'Thiago Adriano',

    'email': 'tadriano.net@gmail.com'

};

var token = jwt.sign(payload, 'batman batman batman', {

    expiresIn: 300

});

console.log(token);



gerando o token
02:30
Testando a segurança nas rotas
02:47
+ Upload de arquivos
6 lectures 08:38
Introdução ao módulo
00:12
Importando os pacotes e o Types
00:55
Importando os pacotes do portal NPM
00:03
Criando o middler de upload
02:49
Criando a rota de upload
02:11

versão final do projeto e teste com o Postman

Fazendo upload de um arquivo
02:28
+ Async/Await
14 lectures 14:23
Comunicação síncrona e assíncrona
00:41
callback hell
00:48
Promise
00:38
Introdução a Async Await
00:41
Importando os pacotes
01:01
Importando os pacotes do portal NPM
00:03
Atualizando a NewsService
00:46
Atualizando a NewsService
00:13
Atualizando NewsController
03:11
Atualizando NewsController - GetById
00:58
Atualizando NewsController
03:22
Atualizando NewsController
00:33

Vídeo aula final do módulo "implementando async/await em uma API TypeScript com Node.js"

Testando o código
00:47
Requirements
  • Lógica de programação
  • Básico de JavaScript
  • Básico de banco de dados NoSQL
Description

Se esse é o seu primeiro contato na criação de  API's RESTful ou nunca desenvolveu uma solução utilizando TypeScript, Node.js com mongoDB, esse curso é perfeito para você. 

Eu irei dividir ele em tópicos do básico ao avançado, dessa forma caso você seja iniciante irá aprender ou melhor entender todas as etapas de desenvolvimento de uma API utilizando essas tecnologias, que estão em alta no mercado.

No final do curso você terá o conhecimento necessário para trabalhar com as seguintes tecnologias:

  1. Criação de API's RESTful com TypeScript, Node.js, mongoDB e como adicionar cache utilizando o Redis

  2. Conhecimento básico de Docker

  3. O que é o Docker Compose e como trabalhar com ele em desenvolvimento e produção

  4. Como subir uma imagem no Docker Hub

  5. Como publicar a sua aplicação no Azure utilizando o Docker Compose

Who this course is for:
  • Desenvolvedores que querem aprender a desenvolver uma API RESTful utilizando Typescript, Nodejs e o mongoDB
  • Desenvolvedores que queiram conhecer um pouco mais de Docker
  • Desenvolvedores que tenham interesse em utilizar o Docker Compose em desenvolvimento e produção
  • Desenvolvedores que querem aprender a dar os primeiros passos em Cloud
  • Desenvolvedores que tenham interesse em criar uma API do Zero com banco de dados e publicar em um Cloud