When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

Udemy logo

Do Zero à Nuvem: API Restful com NodeJS, Restify e MongoDB

Crie uma API com NodeJS, Restify, Mongoose, MongoDB e use o Gitlab para Automatizar o Deploy na Digital Ocean

     
  • 4.7
  •  |
  • Reviews ( 1.7K )
₹519

This Course Includes

  • iconudemy
  • icon4.7 (1.7K reviews )
  • icon13h 10m
  • iconenglish
  • iconOnline - Self Paced
  • iconprofessional certificate
  • iconUdemy

About Do Zero à Nuvem: API Restful com NodeJS, Restify e MongoDB

Crie uma API com NodeJS, Restify, Mongoose, MongoDB e use o Gitlab para Automatizar o Deploy em Ambiente na Digital Ocean -- Neste curso vamos criar uma API Restful em NodeJS. Para isso, vamos usar uma biblioteca bem poderosa para criação de APIs que se chama Restify. A partir daí, a gente vai crescer essa aplicação com MongoDB e Mongoose, vamos aprender a validar os dados, fazer tratamento de erros, deixar a nossa API navegável e também adicionar segurança. Claro que não poderiam faltar os fundamentos, então também vou falar do protocolo HTTP e sobre os padrões de uma API Restful. Vamos testar a API utilizando o Jest, uma biblioteca de testes do facebook. Vou mostrar todo o passo-a-passo para se criar um ambiente de produção na Digital Ocean com domínio registrado e certificado SSL gratuito com Let's Encrypt. Só pra deixar o cenário mais interessante, vamos ver como podemos automatizar o deploy da aplicação sempre que for feita uma mudança no código. E tudo isso vamos fazer com Typescript. Uma linguagem que extende o Javascript com tipos estáticos e que permite a gente detectar problemas mais rapidamente no desenvolvimento. Aguardo você no curso.

What You Will Learn?

  • Criar um backend com Typescript e NodeJS .
  • Usar o Restify para criar uma API REST (rotas, gerenciamento de erros, múltiplas versões, logging, plugins) .
  • Utilizar o Mongoose para manipulação de documentos .
  • Adicionar hypermedia na API .
  • Criar suítes de testes com Jest e Supertest em Typescript .
  • Implementar autenticação e autorização com tokens (JWT) e perfis .
  • Gerenciar múltiplos processos em cluster com PM2 .
  • Configurar um ambiente completo na Digital Ocean (com certificado SSL gratuito do Lets Encrypt) .
  • Publicar o código fonte no Gitlab .
  • Configurar a ferramenta de integração contínua do Gitlab para testes automatizados .
  • Configurar o Gitlab para fazer deploy automatizado no ambiente de produção (Digital Ocean) .
  • Entender o que é CORS e como podemos nos livrar dele .
  • Conhecer o protocolo HTTP e seus métodos .
  • Saber o que é uma API Restful Show moreShow less.