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!
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!
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
Já tem a parte 2 dessa aula?
Entao posso criar minha própria api e passar qlq dados personalizado 😮
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.
Top d+ cade o próximo vídeo?
top demais a melhor que já vi até hoje….
Top , vai ter a parte 2?
top demais, sempre achei tutoriais ensinando, porém já utilizando os padrões de pasta e isso me bugava
Cadê o próximo vídeo?
Top esse conteúdo
Gostei demais!
Obrigado pelo conteúdo Gabriel
Boa noite