YoVDO

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

Offered By: Udemy

Tags

Node.Js Courses Typescript Courses JEST Exam Courses Backend Development Courses Mongoose Courses

Course Description

Overview

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

What you'll 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

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 APIRestfulem 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 eMongoose,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 aAPI 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.


Taught by

Tarso Bessa

Related Courses

Introduction to Unit Testing in Jest - The Fundamentals
Coursera Project Network via Coursera
The Complete Node.js Developer Course (3rd Edition)
Udemy
Building Your First Lightning Web Component (LWC) for Salesforce
Pluralsight
React Native Ecosystem and Workflow
LinkedIn Learning
The complete guide to testing javascript & node applications
Udemy