,

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
8 months 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
8 months 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
8 months ago

Já tem a parte 2 dessa aula?

Mania De Gato
8 months ago

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

Bernardo Araujo
8 months 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
8 months ago

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

Aprendendo & Ensinando Programação
8 months ago

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

Luis Fernando
8 months ago

Top , vai ter a parte 2?

MarcosAF
8 months ago

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

LUCASZX
8 months ago

Cadê o próximo vídeo?

SuperAula
8 months ago

Top esse conteúdo

Hualisson Mesquita
8 months ago

Gostei demais!
Obrigado pelo conteúdo Gabriel

Husky Teed
8 months ago

Boa noite