,

Creating a Complete API with Node.js, Express, and MongoDB – Step by Step from Scratch!

Posted by


Criando uma API Completa com Node.js, Express e MongoDB – Passo a Passo do Zero!

Neste artigo, vamos aprender como criar uma API completa utilizando as tecnologias Node.js, Express e MongoDB. Essas tecnologias estão entre as mais utilizadas no desenvolvimento web atualmente, e a combinação delas permite criar aplicações robustas e escaláveis.

O que é uma API?

API significa Application Programming Interface, ou seja, é uma interface que permite a comunicação entre diferentes softwares. No caso de uma API web, ela permite que outras aplicações se comuniquem com a nossa aplicação e utilizem suas funcionalidades.

Passo a passo

Vamos começar do zero, criando um novo projeto Node.js. Abra o terminal e crie uma nova pasta para o projeto:

mkdir minha-api
cd minha-api

Em seguida, crie o arquivo package.json com o seguinte comando:

npm init -y

Agora, vamos instalar as dependências necessárias para o projeto. Execute o seguinte comando:

npm install express mongoose

Criando o servidor

Em seguida, vamos criar um arquivo chamado index.js e adicionar o seguinte código:

const express = require('express');
const app = express();
const port = 3000;

app.listen(port, () => {
  console.log(`Servidor rodando na porta ${port}`);
});

Este código cria um servidor Express que irá rodar na porta 3000. Agora, vamos iniciar o servidor com o seguinte comando:

node index.js

Agora, você pode visitar http://localhost:3000 no seu navegador e verá a mensagem “Servidor rodando na porta 3000” sendo exibida no console.

Conectando ao MongoDB

Para conectar ao MongoDB, vamos precisar de uma string de conexão. Para facilitar o acesso, vamos utilizar a biblioteca dotenv que nos permite armazenar variáveis de ambiente em um arquivo .env. Crie um novo arquivo .env e adicione a string de conexão do MongoDB:

MONGODB_URI=your-mongodb-connection-string

Em seguida, vamos modificar o arquivo index.js para utilizar essa string de conexão. Adicione o seguinte código no topo do arquivo:

require('dotenv').config();
const mongoose = require('mongoose');

mongoose.connect(process.env.MONGODB_URI, {
  useNewUrlParser: true,
  useUnifiedTopology: true
}).then(() => {
  console.log('Conectado ao MongoDB');
}).catch((error) => {
  console.log(`Erro na conexão com o MongoDB: ${error}`);
});

Agora, quando você iniciar o servidor, a mensagem “Conectado ao MongoDB” será exibida no console se a conexão for bem sucedida.

Criando rotas

Vamos criar algumas rotas para nossa API. Vamos criar um arquivo chamado routes.js e adicionar o seguinte código:

const express = require('express');
const router = express.Router();

// Rota inicial
router.get('/', (req, res) => {
  res.send('API funcionando!');
});

module.exports = router;

Em seguida, adicione o seguinte código no arquivo index.js para utilizar essas rotas:

const routes = require('./routes');

app.use(routes);

Agora, quando você visitar http://localhost:3000, a mensagem “API funcionando!” será exibida.

Conclusão

Neste artigo, vimos como criar uma API completa utilizando as tecnologias Node.js, Express e MongoDB. Aprendemos como criar um servidor, conectar ao MongoDB e criar rotas para nossa API.

Com essas informações, você está pronto para começar a desenvolver suas próprias APIs utilizando essas tecnologias. Lembre-se de ler a documentação oficial de cada uma delas para aprofundar seus conhecimentos e explorar todas as possibilidades que elas oferecem. Continue praticando e explorando novas funcionalidades para se tornar um desenvolvedor web ainda melhor!

0 0 votes
Article Rating
13 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Adriano Alves
1 year ago

Bom dia meu brother, queria tirar uma dúvida, tem como eu pegar um documento inteiro de uma coleção e jogar esse documento em outra coleção pelo id e logo em seguida apagar esse dado da coleção de origem e ele ficar só coleção de destino, e seus vídeos são mt bons, boas explicações, parabéns!

Vandinelson Gomes
1 year ago

Cara muito obrigado depois de tanto ver vídeo, finalmente achei um em que finalmente consegui conectar meu app ao mongodb, parece que houve uma recente atualização no mongodb Atlas e os vídeo que eu tava vendo a forma como os cara faz a conexão parece estar ultrapassada

Herika Strongreen
1 year ago

Já tem a parte 2 dessa aula?

Mania De Gato
1 year ago

Entao posso criar minha própria api e passar qlq dados personalizado 😮

Bernardo Araujo
1 year ago

Nossa gostei muito do vídeo, to usando esse conhecimento pra fazer um trabalho da faculdade. Espero ansiosamente pelo vídeo onde você vai ensinar a fazer a integração com o front end e o deploy.

Giovane
1 year ago

Top d+ cade o próximo vídeo?

Aprendendo & Ensinando Programação
1 year ago

top demais a melhor que já vi até hoje….

Luis Fernando
1 year ago

Top , vai ter a parte 2?

MarcosAF
1 year ago

top demais, sempre achei tutoriais ensinando, porém já utilizando os padrões de pasta e isso me bugava

LUCASZX
1 year ago

Cadê o próximo vídeo?

SuperAula
1 year ago

Top esse conteúdo

Hualisson Mesquita
1 year ago

Gostei demais!
Obrigado pelo conteúdo Gabriel

Husky Teed
1 year ago

Boa noite