Ebook gratuito sobre como criar APIs em NodeJS, com Express, MongoDB, JWT, testes, segurança, deploy e práticas avançadas.
Conteúdo do Ebook + Audiobook gratuito
-
1. Introdução ao NodeJS
+ Exercício: Quais são algumas das razões pelas quais o Node.js é uma escolha popular para o desenvolvimento de APIs? 3 minutos -
2. Instalação e configuração do NodeJS
+ Exercício: Qual é o processo para instalar o Node.js em seu sistema? 3 minutos -
3. Conceitos básicos de NodeJS
+ Exercício: Qual das seguintes afirmações sobre NodeJS é verdadeira? 3 minutos -
3.1. Conceitos básicos de NodeJS: Instalação do NodeJS
+ Exercício: O que é NodeJS e para que é utilizado? 3 minutos -
3.2. Conceitos básicos de NodeJS: Conceitos básicos de JavaScript
+ Exercício: Qual das seguintes afirmações é verdadeira sobre o NodeJS? 3 minutos -
3.3. Conceitos básicos de NodeJS: Conceitos básicos de NodeJS
+ Exercício: Qual é a função do Event Loop no NodeJS? 3 minutos -
3.4. Conceitos básicos de NodeJS: Criação de um servidor HTTP
+ Exercício: Qual é a função do método 'createServer()' no NodeJS? 3 minutos -
3.5. Conceitos básicos de NodeJS: Rotas e manipulação de requisições
+ Exercício: O que é uma rota no contexto de uma API em NodeJS e como ela é definida? 4 minutos -
3.6. Conceitos básicos de NodeJS: Middleware e sua aplicação
+ Exercício: O que é Middleware no contexto de NodeJS e desenvolvimento de API? 3 minutos -
3.7. Conceitos básicos de NodeJS: Autenticação e autorização
+ Exercício: O que é autenticação e autorização em NodeJS e por que são importantes? 3 minutos -
3.8. Conceitos básicos de NodeJS: Validação de dados
+ Exercício: Qual das seguintes afirmações é verdadeira sobre a validação de dados em NodeJS? 4 minutos -
3.9. Conceitos básicos de NodeJS: Integração com banco de dados
+ Exercício: Qual é a função dos módulos de driver de banco de dados em NodeJS? 3 minutos -
3.10. Conceitos básicos de NodeJS: Tratamento de erros
+ Exercício: Quais são as três categorias principais de erros em NodeJS e como eles são tratados? 3 minutos -
3.11. Conceitos básicos de NodeJS: Testes automatizados
+ Exercício: Qual dos seguintes é o objetivo de um teste unitário no NodeJS? 4 minutos -
3.12. Conceitos básicos de NodeJS: Documentação da API
+ Exercício: Qual é a importância da documentação da API no desenvolvimento de APIs em NodeJS? 3 minutos -
3.13. Conceitos básicos de NodeJS: Deploy da API
+ Exercício: Quais são as principais etapas para o deploy de uma API em NodeJS, conforme descrito no texto? 3 minutos
-
4. Entendendo o Node Package Manager (NPM)
+ Exercício: Qual é a função do comando "npm install" no Node Package Manager (NPM)? 3 minutos -
4.1. Entendendo o Node Package Manager (NPM): Instalação do NodeJS e NPM
+ Exercício: O que é o Node Package Manager (NPM) e qual é a sua função? 3 minutos -
4.2. Entendendo o Node Package Manager (NPM): Entendendo o papel do NPM
+ Exercício: Qual é a função do Node Package Manager (NPM) em projetos Node.js? 3 minutos -
4.3. Entendendo o Node Package Manager (NPM): Gerenciamento de pacotes com o NPM
+ Exercício: O que é o Node Package Manager (NPM) e qual é a sua importância no desenvolvimento com Node.js? 3 minutos -
4.4. Entendendo o Node Package Manager (NPM): Criando um arquivo package.json
+ Exercício: O que é o arquivo package.json no contexto do Node.js e como ele é criado? 3 minutos -
4.5. Entendendo o Node Package Manager (NPM): Instalando pacotes do NPM
+ Exercício: O que é o Node Package Manager (NPM) e qual é o seu papel no desenvolvimento com Node.js? 3 minutos -
4.6. Entendendo o Node Package Manager (NPM): Entendendo as dependências e devDependencies
+ Exercício: O que é o Node Package Manager (NPM) e como ele gerencia as dependências de um projeto? 3 minutos -
4.7. Entendendo o Node Package Manager (NPM): Atualizando pacotes
+ Exercício: O que o Node Package Manager (NPM) não atualiza automaticamente? 3 minutos -
4.8. Entendendo o Node Package Manager (NPM): Removendo pacotes
+ Exercício: Qual é a função do comando 'npm uninstall' no gerenciamento de pacotes do Node.js? 3 minutos -
4.9. Entendendo o Node Package Manager (NPM): Publicando um pacote no NPM
+ Exercício: O que é o Node Package Manager (NPM) e qual é a sua função no ecossistema Node.js? 3 minutos -
4.10. Entendendo o Node Package Manager (NPM): Usando pacotes de terceiros
+ Exercício: O que é o NPM e qual é a sua função no desenvolvimento com NodeJS? 3 minutos -
4.11. Entendendo o Node Package Manager (NPM): Configurando scripts no package.json
+ Exercício: O que é o arquivo package.json em um projeto Node.js? 3 minutos -
4.12. Entendendo o Node Package Manager (NPM): Entendendo o arquivo package-lock.json
+ Exercício: O que é o arquivo package-lock.json e por que é importante no ecossistema Node.js? 3 minutos -
4.13. Entendendo o Node Package Manager (NPM): Resolvendo conflitos de versões de pacotes
+ Exercício: Qual das seguintes opções NÃO é uma estratégia para resolver conflitos de versões de pacotes no NPM? 3 minutos
-
5. Criando um servidor básico com NodeJS
+ Exercício: Qual é a função do comando 'npm init' no processo de criação de um servidor com NodeJS? 3 minutos -
5.1. Criando um servidor básico com NodeJS: Instalação do NodeJS
+ Exercício: Qual é a principal característica do NodeJS que o torna ideal para a construção de APIs RESTful e microserviços? 4 minutos -
5.2. Criando um servidor básico com NodeJS: Configuração do ambiente de desenvolvimento
+ Exercício: Qual é o procedimento para verificar se o NodeJS e o NPM foram instalados corretamente? 4 minutos -
5.3. Criando um servidor básico com NodeJS: Entendendo o conceito de API
+ Exercício: O que é uma API e como é utilizada no desenvolvimento web? 3 minutos -
5.4. Criando um servidor básico com NodeJS: Criando um servidor básico com NodeJS
+ Exercício: Qual é o processo para criar um servidor básico com NodeJS? 3 minutos -
5.5. Criando um servidor básico com NodeJS: Definindo rotas e endpoints
+ Exercício: Qual é a função do 'express' no desenvolvimento de um servidor em NodeJS? 3 minutos -
5.6. Criando um servidor básico com NodeJS: Trabalhando com requisições HTTP
+ Exercício: Qual das seguintes afirmações é verdadeira sobre a criação de um servidor básico com NodeJS? 5 minutos -
5.7. Criando um servidor básico com NodeJS: Manipulando dados e retornando respostas
+ Exercício: Qual é o propósito do método 'createServer' no módulo 'http' do NodeJS? 3 minutos -
5.8. Criando um servidor básico com NodeJS: Utilizando bibliotecas/frameworks para facilitar o desenvolvimento de APIs
+ Exercício: O que é NodeJS e para que é usado? 4 minutos -
5.9. Criando um servidor básico com NodeJS: Validação e autenticação de requisições
+ Exercício: Qual é o propósito da validação de requisições em uma aplicação web criada com NodeJS? 5 minutos -
5.10. Criando um servidor básico com NodeJS: Armazenamento de dados em bancos de dados
+ Exercício: Qual é o processo para criar um servidor básico com NodeJS e armazenar dados usando MongoDB? 5 minutos -
5.11. Criando um servidor básico com NodeJS: Tratamento de erros e exceções
+ Exercício: Qual é a diferença entre erros e exceções no contexto de um servidor NodeJS e como eles são tratados? 3 minutos -
5.12. Criando um servidor básico com NodeJS: Testando e documentando a API
+ Exercício: Qual é o processo para desenvolver uma API básica em NodeJS? 3 minutos -
5.13. Criando um servidor básico com NodeJS: Implantação e hospedagem da API
+ Exercício: Qual é o processo para criar um servidor básico em NodeJS e implantar e hospedar uma API, conforme abordado na seção 5.13 do curso e-book? 4 minutos -
6. Introdução ao ExpressJS
+ Exercício: O que é o ExpressJS e quais são algumas de suas principais características? 3 minutos
-
7. Trabalhando com rotas no ExpressJS
+ Exercício: Qual é a função das rotas no ExpressJS na criação de APIs em NodeJS? 4 minutos -
7.1. Trabalhando com rotas no ExpressJS: Criando rotas básicas
+ Exercício: O que o ExpressJS permite criar em relação às rotas em uma aplicação NodeJS? 4 minutos -
7.2. Trabalhando com rotas no ExpressJS: Passando parâmetros nas rotas
+ Exercício: Qual das seguintes afirmações é verdadeira sobre rotas no ExpressJS? 3 minutos -
7.3. Trabalhando com rotas no ExpressJS: Trabalhando com rotas dinâmicas
+ Exercício: Qual é a principal utilidade das rotas dinâmicas no framework ExpressJS para NodeJS? 3 minutos -
7.4. Trabalhando com rotas no ExpressJS: Utilizando middlewares nas rotas
+ Exercício: O que são Middlewares no contexto do ExpressJS e como eles são utilizados? 3 minutos -
7.5. Trabalhando com rotas no ExpressJS: Trabalhando com rotas de autenticação
+ Exercício: Qual é a função das rotas de autenticação no ExpressJS e como elas são implementadas? 4 minutos -
7.6. Trabalhando com rotas no ExpressJS: Criando rotas para CRUD
+ Exercício: Qual método HTTP e função ExpressJS são usados para criar uma rota que lida com a exclusão de dados em uma aplicação web? 3 minutos -
7.7. Trabalhando com rotas no ExpressJS: Organizando as rotas em arquivos separados
+ Exercício: Qual é a principal vantagem de organizar as rotas em arquivos separados no ExpressJS? 3 minutos -
7.8. Trabalhando com rotas no ExpressJS: Utilizando verbos HTTP nas rotas (GET, POST, PUT, DELETE)
+ Exercício: Qual é a função dos verbos HTTP no ExpressJS e como eles são usados para definir rotas? 3 minutos -
7.9. Trabalhando com rotas no ExpressJS: Trabalhando com query parameters nas rotas
+ Exercício: O que são parâmetros de consulta em ExpressJS e como eles são usados? 3 minutos -
7.10. Trabalhando com rotas no ExpressJS: Validando dados nas rotas
+ Exercício: Qual é o papel da validação de dados nas rotas no ExpressJS? 4 minutos -
7.11. Trabalhando com rotas no ExpressJS: Trabalhando com uploads de arquivos nas rotas
+ Exercício: Qual é a função do middleware 'multer' no ExpressJS e como ele é usado para lidar com uploads de arquivos? 3 minutos -
7.12. Trabalhando com rotas no ExpressJS: Trabalhando com autenticação JWT nas rotas
+ Exercício: Qual é a função do middleware 'authenticateToken' na implementação da autenticação JWT nas rotas do ExpressJS? 3 minutos -
7.13. Trabalhando com rotas no ExpressJS: Trabalhando com autorização nas rotas
+ Exercício: O que é o ExpressJS e como ele gerencia as rotas em um aplicativo da web? 3 minutos -
7.14. Trabalhando com rotas no ExpressJS: Implementando paginação nas rotas
+ Exercício: No contexto do desenvolvimento de APIs em NodeJS com ExpressJS, como você implementaria a paginação nas rotas? 3 minutos -
7.15. Trabalhando com rotas no ExpressJS: Trabalhando com cache nas rotas
+ Exercício: Quais são algumas das principais funcionalidades do ExpressJS e como elas são implementadas? 4 minutos -
7.16. Trabalhando com rotas no ExpressJS: Testando as rotas com Jest ou Mocha
+ Exercício: Qual é a principal funcionalidade do ExpressJS mencionada no texto e quais são as ferramentas de teste sugeridas para garantir o funcionamento correto das rotas? 4 minutos -
8. Introdução a API's
+ Exercício: Qual é a principal função das APIs (Interfaces de Programação de Aplicativos) na programação moderna? 3 minutos -
9. O que são API's REST
+ Exercício: Qual das seguintes afirmações é verdadeira sobre APIs REST? 3 minutos -
10. Criando uma API REST básica com NodeJS e ExpressJS
+ Exercício: Quais são os passos básicos para criar uma API REST com NodeJS e ExpressJS? 3 minutos -
10.1. Criando uma API REST básica com NodeJS e ExpressJS: Instalação do NodeJS
+ Exercício: Qual é o primeiro passo para criar uma API REST básica com NodeJS e ExpressJS? 3 minutos -
10.2. Criando uma API REST básica com NodeJS e ExpressJS: Instalação do ExpressJS
+ Exercício: Qual é o processo para criar uma API REST básica com NodeJS e ExpressJS? 3 minutos -
10.3. Criando uma API REST básica com NodeJS e ExpressJS: Configuração inicial do projeto
+ Exercício: Qual é o propósito do comando 'npm install express --save' durante a configuração inicial de um projeto de API REST com NodeJS e ExpressJS? 3 minutos -
10.4. Criando uma API REST básica com NodeJS e ExpressJS: Definição das rotas
+ Exercício: Qual é a função dos métodos 'get', 'post', 'put' e 'delete' fornecidos pelo ExpressJS na definição de rotas em uma API? 3 minutos -
10.5. Criando uma API REST básica com NodeJS e ExpressJS: Criação dos controladores
+ Exercício: Qual é a função dos controladores em uma API REST básica criada com NodeJS e ExpressJS? 4 minutos -
10.6. Criando uma API REST básica com NodeJS e ExpressJS: Implementação dos métodos HTTP
+ Exercício: Qual dos seguintes métodos HTTP é usado para atualizar um recurso existente em uma API REST implementada com NodeJS e ExpressJS? 3 minutos -
10.7. Criando uma API REST básica com NodeJS e ExpressJS: Validação de dados
+ Exercício: O que é uma API REST e quais são os passos básicos para criar uma com NodeJS e ExpressJS? 4 minutos -
10.8. Criando uma API REST básica com NodeJS e ExpressJS: Tratamento de erros
+ Exercício: O que é uma API REST e quais ferramentas são usadas para criá-la? 3 minutos -
10.9. Criando uma API REST básica com NodeJS e ExpressJS: Autenticação e autorização
+ Exercício: Qual é a diferença entre autenticação e autorização no contexto de uma API REST e como elas são implementadas usando NodeJS e ExpressJS? 4 minutos -
10.10. Criando uma API REST básica com NodeJS e ExpressJS: Manipulação de dados no banco de dados
+ Exercício: Qual é o processo para criar uma API REST básica com NodeJS e ExpressJS? 3 minutos -
10.11. Criando uma API REST básica com NodeJS e ExpressJS: Documentação da API
+ Exercício: Qual é o propósito do comando 'npm install express --save' mencionado no texto? 5 minutos -
10.12. Criando uma API REST básica com NodeJS e ExpressJS: Testes automatizados
+ Exercício: Qual é o principal objetivo dos testes automatizados no desenvolvimento de uma API, conforme discutido no capítulo 10.12 do curso e-book "Criando uma API REST básica com NodeJS e ExpressJS: Testes automatizados"? 4 minutos -
10.13. Criando uma API REST básica com NodeJS e ExpressJS: Deploy da API
+ Exercício: Qual é o processo para fazer o deploy de uma API REST básica criada com NodeJS e ExpressJS no Heroku? 3 minutos
-
11. Trabalhando com JSON em NodeJS
+ Exercício: Qual das seguintes afirmações é verdadeira sobre trabalhar com JSON em NodeJS, de acordo com o capítulo 11 do nosso e-book? 3 minutos -
12. Trabalhando com CORS em NodeJS
+ Exercício: O que é CORS e como ele é usado em NodeJS? 3 minutos -
13. Manipulação de erros em NodeJS
+ Exercício: Como é feita a manipulação de erros em NodeJS? 3 minutos -
14. Introdução ao MongoDB
+ Exercício: O que é o MongoDB e por que é útil? 3 minutos -
15. Integrando NodeJS com MongoDB
+ Exercício: Qual é o papel do Mongoose no desenvolvimento de APIs com NodeJS e MongoDB? 4 minutos -
16. Criando um CRUD com NodeJS e MongoDB
+ Exercício: Qual é o propósito do CRUD no desenvolvimento de APIs com NodeJS e MongoDB? 4 minutos -
16.1. Criando um CRUD com NodeJS e MongoDB: Instalação do NodeJS
+ Exercício: Como você pode verificar se a instalação do NodeJS foi bem-sucedida em seu sistema? 4 minutos -
16.2. Criando um CRUD com NodeJS e MongoDB: Instalação do MongoDB
+ Exercício: O que é o MongoDB e como ele é estruturado? 4 minutos -
16.3. Criando um CRUD com NodeJS e MongoDB: Configuração do ambiente de desenvolvimento
+ Exercício: Qual é a sequência correta para configurar um ambiente de desenvolvimento para criar um CRUD com NodeJS e MongoDB? 3 minutos -
16.4. Criando um CRUD com NodeJS e MongoDB: Criação do projeto NodeJS
+ Exercício: Qual é o processo para criar um CRUD com NodeJS e MongoDB? 5 minutos -
16.5. Criando um CRUD com NodeJS e MongoDB: Conexão com o banco de dados MongoDB
+ Exercício: O que é o Mongoose no contexto do desenvolvimento com NodeJS e MongoDB? 4 minutos -
16.6. Criando um CRUD com NodeJS e MongoDB: Criação das rotas para o CRUD
+ Exercício: O que é CRUD no contexto de desenvolvimento de APIs com NodeJS e MongoDB? 4 minutos -
16.7. Criando um CRUD com NodeJS e MongoDB: Criação dos controladores para cada operação do CRUD
+ Exercício: Qual é a função do controlador 'Update' no CRUD com NodeJS e MongoDB? 4 minutos -
16.8. Criando um CRUD com NodeJS e MongoDB: Implementação das funções para criar, ler, atualizar e deletar dados
+ Exercício: No contexto do curso e-book apresentado no texto, qual é o objetivo das funções para criar, ler, atualizar e deletar dados em NodeJS e MongoDB? 4 minutos -
16.9. Criando um CRUD com NodeJS e MongoDB: Validação dos dados recebidos
+ Exercício: O que significa o acrônimo CRUD e por que é importante a validação de dados em um CRUD com NodeJS e MongoDB? 4 minutos -
16.10. Criando um CRUD com NodeJS e MongoDB: Tratamento de erros
+ Exercício: O que significa a sigla CRUD no contexto de desenvolvimento de aplicações web e quais operações ela representa? 5 minutos -
16.11. Criando um CRUD com NodeJS e MongoDB: Testes unitários
+ Exercício: O que significa o acrônimo CRUD no contexto de desenvolvimento de API com NodeJS e MongoDB? 3 minutos -
16.12. Criando um CRUD com NodeJS e MongoDB: Documentação da API
+ Exercício: Qual é a importância da documentação de uma API no desenvolvimento e qual ferramenta popular é usada para documentar APIs? 6 minutos -
16.13. Criando um CRUD com NodeJS e MongoDB: Deploy da aplicação
+ Exercício: Qual é o processo para criar um CRUD (Create, Read, Update, Delete) com NodeJS e MongoDB como descrito no curso e-book? 6 minutos
-
17. Autenticação e autorização em API's NodeJS
+ Exercício: Qual é a diferença entre autenticação e autorização em APIs NodeJS? 3 minutos -
17.1. Autenticação e autorização em API's NodeJS: Autenticação com JWT
+ Exercício: O que é necessário para implementar a autenticação com JWT em NodeJS? 4 minutos -
17.2. Autenticação e autorização em API's NodeJS: Autorização com roles e permissões
+ Exercício: Qual é o papel da autorização com roles e permissões na criação de APIs seguras em NodeJS? 4 minutos -
17.3. Autenticação e autorização em API's NodeJS: Implementação de login com redes sociais
+ Exercício: O que é necessário para implementar o login com redes sociais em uma API NodeJS? 4 minutos -
17.4. Autenticação e autorização em API's NodeJS: Utilização de middlewares para autenticação e autorização
+ Exercício: O que são middlewares e como eles são utilizados na autenticação e autorização em APIs NodeJS? 4 minutos -
17.5. Autenticação e autorização em API's NodeJS: Armazenamento seguro de senhas
+ Exercício: Qual é a diferença entre autenticação e autorização em uma API NodeJS e como elas são implementadas? 3 minutos -
17.6. Autenticação e autorização em API's NodeJS: Geração e renovação de tokens de acesso
+ Exercício: Qual é a diferença entre autenticação e autorização em APIs NodeJS, conforme explicado na seção 17.6 do curso e-book sobre a criação de APIs em NodeJS do básico ao avançado? 3 minutos -
17.7. Autenticação e autorização em API's NodeJS: Implementação de controle de acesso baseado em papéis
+ Exercício: Qual é a diferença entre autenticação e autorização no contexto de uma API Node.js e quais módulos podem ser usados para implementar esses aspectos de segurança? 4 minutos -
17.8. Autenticação e autorização em API's NodeJS: Proteção contra ataques de força bruta
+ Exercício: Quais são os elementos essenciais para a segurança de uma API NodeJS e como eles são implementados? 3 minutos -
17.9. Autenticação e autorização em API's NodeJS: Implementação de políticas de senha
+ Exercício: Quais são os passos para a implementação de políticas de senha em APIs NodeJS? 3 minutos -
17.10. Autenticação e autorização em API's NodeJS: Utilização de bibliotecas e frameworks para autenticação e autorização
+ Exercício: Qual é a diferença entre autenticação e autorização no contexto do desenvolvimento de APIs em NodeJS? 3 minutos -
18. Trabalhando com JSON Web Tokens (JWT) em NodeJS
+ Exercício: Qual é a principal função do JSON Web Tokens (JWT) na criação de APIs em NodeJS? 3 minutos -
18.1. Trabalhando com JSON Web Tokens (JWT) em NodeJS: O que são JSON Web Tokens (JWT)
+ Exercício: O que são JSON Web Tokens (JWTs) e como eles são implementados em NodeJS? 4 minutos -
18.2. Trabalhando com JSON Web Tokens (JWT) em NodeJS: Como gerar um JWT em NodeJS
+ Exercício: Qual é a função do pacote jsonwebtoken em NodeJS? 3 minutos -
18.3. Trabalhando com JSON Web Tokens (JWT) em NodeJS: Como validar um JWT em NodeJS
+ Exercício: O que é a biblioteca jsonwebtoken no contexto do NodeJS? 3 minutos -
18.4. Trabalhando com JSON Web Tokens (JWT) em NodeJS: Como armazenar um JWT em um cookie
+ Exercício: O que é necessário para criar um JWT em uma aplicação NodeJS? 4 minutos -
18.5. Trabalhando com JSON Web Tokens (JWT) em NodeJS: Como proteger rotas com JWT em NodeJS
+ Exercício: O que é JWT e como é usado em NodeJS para autenticação e autorização? 4 minutos -
18.6. Trabalhando com JSON Web Tokens (JWT) em NodeJS: Como configurar a expiração de um JWT
+ Exercício: O que é o JWT e como ele é usado em NodeJS? 3 minutos -
18.7. Trabalhando com JSON Web Tokens (JWT) em NodeJS: Como adicionar informações extras em um JWT
+ Exercício: O que é um JSON Web Token (JWT) e como ele é usado em NodeJS? 4 minutos -
18.8. Trabalhando com JSON Web Tokens (JWT) em NodeJS: Como revogar um JWT
+ Exercício: O que é a revogação de um JSON Web Token (JWT) em uma aplicação NodeJS e quais são algumas maneiras de implementá-la? 4 minutos -
18.9. Trabalhando com JSON Web Tokens (JWT) em NodeJS: Como lidar com refresh tokens em NodeJS
+ Exercício: O que é um refresh token e qual é a sua função em um sistema de autenticação JWT em um aplicativo Node.js? 4 minutos -
18.10. Trabalhando com JSON Web Tokens (JWT) em NodeJS: Como implementar autenticação baseada em JWT em uma API NodeJS
+ Exercício: O que é necessário para implementar a autenticação baseada em JWT em uma API NodeJS? 4 minutos
-
19. Validação de dados com o pacote Joi
+ Exercício: Qual é a principal função da biblioteca Joi em projetos NodeJS? 5 minutos -
20. Upload de arquivos com Multer em NodeJS
+ Exercício: Qual é a função da biblioteca Multer em aplicações NodeJS? 4 minutos -
21. Introdução ao Socket.IO
+ Exercício: Qual é a principal função do módulo Socket.IO no NodeJS? 3 minutos -
22. Criando um chat em tempo real com Socket.IO e NodeJS
+ Exercício: O que é necessário para criar um chat em tempo real com Socket.IO e NodeJS? 3 minutos -
23. Testando API's NodeJS com Postman
+ Exercício: Qual é a principal função do Postman no desenvolvimento de APIs NodeJS? 3 minutos -
24. Testando API's NodeJS com Jest
+ Exercício: O que é o Jest e qual é a sua função no desenvolvimento de APIs NodeJS? 3 minutos -
25. Deploy de API's NodeJS
+ Exercício: O que é necessário fazer antes de realizar o deploy de uma API NodeJS? 3 minutos
-
26. Introdução ao Docker
+ Exercício: O que é um Docker e como ele pode ser usado no desenvolvimento de APIs em NodeJS? 3 minutos -
27. Criando e gerenciando containers Docker para API's NodeJS
+ Exercício: Qual é o propósito de um Dockerfile em um projeto de API NodeJS? 3 minutos -
28. Introdução ao Kubernetes
+ Exercício: O que é Kubernetes e qual é a sua função no desenvolvimento de APIs? 3 minutos -
29. Gerenciando containers Docker com Kubernetes
+ Exercício: O que é Kubernetes e como ele trabalha com Docker? 3 minutos -
30. Monitoramento de API's NodeJS com PM2
+ Exercício: Qual é a principal função da ferramenta PM2 no gerenciamento de aplicações Node.js? 3 minutos
-
31. Segurança em API's NodeJS
+ Exercício: Quais são algumas das principais técnicas e práticas recomendadas para garantir a segurança de uma API NodeJS? 3 minutos -
32. Performance em API's NodeJS
+ Exercício: Quais são algumas das técnicas e práticas recomendadas para melhorar a performance de APIs em NodeJS? 3 minutos -
33. Gerenciamento de sessões em API's NodeJS
+ Exercício: O que é uma sessão e como é gerenciada em APIs NodeJS? 3 minutos -
34. Cache em API's NodeJS
+ Exercício: Qual das seguintes afirmações é verdadeira sobre a implementação de cache em APIs NodeJS? 3 minutos -
35. Documentando API's NodeJS com Swagger
+ Exercício: Qual é o propósito do Swagger no desenvolvimento de APIs? 3 minutos -
36. Versionamento de API's NodeJS
+ Exercício: Quais são as três abordagens comuns para versionar uma API em NodeJS? 3 minutos -
37. Trabalhando com filas em NodeJS com Bull
+ Exercício: Qual é a função da biblioteca Bull em NodeJS? 3 minutos -
38. Trabalhando com WebSockets em NodeJS
+ Exercício: O que é a tecnologia WebSockets e como ela é usada em NodeJS? 3 minutos
-
39. Introdução a GraphQL
+ Exercício: O que é o GraphQL e como ele se compara ao REST? 3 minutos -
40. Criando API's com GraphQL e NodeJS
+ Exercício: O que é necessário para criar uma API com GraphQL e NodeJS? 3 minutos -
41. Refatorando uma API NodeJS
+ Exercício: Qual é o principal objetivo da refatoração de uma API NodeJS? 3 minutos -
42. Princípios SOLID em NodeJS
+ Exercício: Quais são os cinco princípios de design de software orientado a objetos representados pelo acrônimo SOLID, propostos por Robert C. Martin? 3 minutos -
43. Padrões de projeto em NodeJS
+ Exercício: Qual dos seguintes padrões de projeto em NodeJS permite que um objeto mantenha uma lista de seus dependentes e os notifique automaticamente de quaisquer mudanças de estado? 3 minutos -
44. Práticas avançadas em NodeJS
+ Exercício: Quais são algumas das práticas avançadas em NodeJS mencionadas no texto? 3 minutos
-
45. Introdução ao TypeScript
+ Exercício: O que é TypeScript e por que é valioso para o desenvolvimento de APIs em NodeJS? 3 minutos -
46. Utilizando TypeScript em projetos NodeJS
+ Exercício: Qual é a função do TypeScript em projetos NodeJS e como ele pode ser instalado e configurado? 3 minutos -
47. Refatorando uma API NodeJS para TypeScript
+ Exercício: Qual é o processo para refatorar uma API NodeJS para TypeScript? 3 minutos -
48. Conclusão: Próximos passos em NodeJS
+ Exercício: Quais são os próximos passos sugeridos para continuar a jornada de aprendizado em NodeJS? 2 minutos
Sobre o Ebook gratuito com áudio
Como criar APIs em NodeJS do básico ao avançado
Este ebook gratuito apresenta uma jornada prática para o desenvolvimento de APIs com NodeJS, desde a preparação do ambiente até recursos avançados de arquitetura, segurança e implantação.
Você compreenderá como estruturar aplicações back-end, criar endpoints, processar requisições e respostas HTTP e aplicar boas práticas para construir serviços mais organizados, confiáveis e fáceis de manter.
Desenvolvimento de APIs modernas
O material explora o uso de NodeJS e ExpressJS na construção de APIs REST, abordando rotas, middlewares, validação, tratamento de erros, documentação e testes. Também apresenta a integração com bancos de dados e a criação de operações CRUD para aplicações reais.
Segurança, qualidade e escalabilidade
O ebook gratuito trata de autenticação, autorização, JWT, controle de acesso, proteção de rotas e armazenamento seguro de informações. Há ainda orientações sobre testes com Postman e Jest, monitoramento, cache, filas, WebSockets, Docker, Kubernetes e deploy.
Recursos avançados para o back-end
Ao avançar no conteúdo, você encontrará conceitos relacionados a GraphQL, TypeScript, refatoração, princípios SOLID e padrões de projeto. É uma leitura indicada para quem deseja fortalecer conhecimentos em programação back-end e desenvolver APIs NodeJS com uma visão mais profissional.
Como criar uma API REST com NodeJS e ExpressJS?
O ebook explica a configuração do projeto, criação de rotas, controladores, métodos HTTP e tratamento de erros.
Como proteger rotas de uma API NodeJS com JWT?
O material aborda geração, validação, expiração, renovação e uso de JWT para proteger endpoints.
Como conectar uma API NodeJS ao MongoDB?
O ebook apresenta a conexão com MongoDB e a implementação de operações CRUD na API.
Este Ebook / Audiobook inclui:
9 horas e 39 minutos de conteúdo em áudio
Certificado digital de conclusão de curso ( Gratuito )
Exercícios para treinar seus conhecimentos
100% gratuito, do conteúdo ao certificado
Pronto para começar?
No aplicativo você também encontrará...
+ de 5.000 cursos gratuitos
Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.
Plano de estudos com IA
A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.
Do zero ao Sucesso profissional
Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.
Você também pode utilizar o QR Code ou os Links abaixo





















