Do Zero à Nuvem: API Restful com NodeJS, Restify e MongoDB
Offered By: Udemy
Course Description
Overview
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
MongoDB for Node.js DevelopersMongoDB University Introduction to Office 365 Development and APIs
Microsoft via edX Server-side Development with NodeJS
The Hong Kong University of Science and Technology via Coursera Front-End Web UI Frameworks and Tools
The Hong Kong University of Science and Technology via Coursera Introduction to MongoDB using the MEAN Stack
MongoDB via edX