Do Zero à Nuvem: API Restful com NodeJS, Restify e MongoDB
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
Requirements
- Importante conhecer Javascript (ECMAScript 2015) - Classes, Arrow Functions e Módulos
- Conhecer Promises
- Desejável ter noções de Typescript
Description
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.
Who this course is for:
- Desenvolvedores que desejam conhecer os fundamentos de uma API REST
- Desenvolvedores que querem implementar um backend com Typescript
- Desenvolvedores que querem implementar um backend com NodeJS e Restify
- Desenvolvedores que querem incorporar Mongoose e MongoDB na sua aplicação
Instructor
Trabalha com desenvolvimento de software desde 2002, é formado em Informática pela Unifor, palestrou em diversos eventos, incluindo JustJava, e publicou dois artigos na Mundo Java (Mundo J). Tem 4 certificações na plataforma Java EE. Programa em Java, Objective-C, Swift e Javascript.
Nas horas vagas, alterna entre videogames, filmes e fotografia.