Apidog

All-in-one Collaborative API Development Platform

Design de API

Documentação de API

Depuração de API

Mock de API

Testes Automatizados de API

Inscreva-se gratuitamente
Home / Ponto de vista / Introdução ao Node.js, Express e React: Construindo uma API Poderosa

Introdução ao Node.js, Express e React: Construindo uma API Poderosa

Descubra como construir uma API poderosa usando Node.js, Express e React. Este guia abrangente cobre tudo, desde a configuração do seu ambiente até a integração de um frontend React e testes com Apidog. Perfeito para desenvolvedores de qualquer nível.

Hoje, estamos mergulhando no emocionante mundo do Node.js, Express e React. Seja você um programador experiente ou esteja apenas começando, este post no blog o guiará na construção de uma API poderosa usando essas tecnologias populares. Vamos cobrir o básico, passar pelo processo de configuração do seu ambiente e explorar como essas ferramentas trabalham juntas. Além disso, mostraremos como o Apidog pode facilitar sua vida. Então, pegue seu lanche favorito para codar e vamos começar!

Por que Node.js, Express e React?

Antes de mergulharmos nos detalhes, vamos falar sobre por que você deve se importar com Node.js, Express e React.

Node.js

Node.js é um ambiente de execução que permite executar JavaScript no lado do servidor. É construído sobre o motor JavaScript V8 do Chrome, tornando-o rápido e eficiente. Com o Node.js, você pode construir aplicações de rede escaláveis, lidar com múltiplas requisições simultaneamente e usar uma única linguagem de programação (JavaScript) tanto para o desenvolvimento do lado do cliente quanto do servidor.

NodeJs Official Website

Express

Express é um framework de aplicação web minimal e flexível para Node.js. Ele fornece um conjunto robusto de recursos para a construção de aplicações web e móveis. Com o Express, você pode facilmente configurar um servidor, gerenciar rotas e lidar com requisições e respostas HTTP. É a espinha dorsal de muitas aplicações Node.js e combina perfeitamente com o React.

Express Official website

React

React é uma biblioteca JavaScript para construir interfaces de usuário. É mantida pelo Facebook e por uma comunidade de desenvolvedores e empresas individuais. O React permite que você crie componentes de interface reutilizáveis e gerencie o estado da sua aplicação de forma eficiente. Quando combinado com Node.js e Express, você pode construir aplicações web dinâmicas e responsivas com facilidade.

React Official website

Configurando Seu Ambiente de Desenvolvimento

Para começar, você precisará configurar seu ambiente de desenvolvimento. Aqui está um guia passo a passo:

Instale o Node.js: Vá para o site do Node.js e baixe a versão mais recente. Siga as instruções de instalação para o seu sistema operacional.

Instale o npm: o npm (Node Package Manager) vem incluído com o Node.js. Você pode verificar se está instalado executando npm -v no seu terminal.

Configure um Novo Projeto: Crie um novo diretório para seu projeto e navegue até ele no seu terminal. Inicialize um novo projeto Node.js executando npm init. Siga os avisos para criar um arquivo package.json.

Instale o Express: Execute npm install express para instalar o Express.

Instale o React: Você usará o Create React App para configurar um novo projeto React. Execute npx create-react-app client para criar um novo aplicativo React em um diretório client.

Instale o Apidog: Para facilitar o desenvolvimento e o teste da API, usaremos o Apidog. Você pode baixá-lo gratuitamente no site do Apidog.

Construindo Sua API com Node.js e Express

Agora que seu ambiente está configurado, vamos construir uma API simples usando Node.js e Express.

Passo 1: Configurar o Servidor Express

Crie um novo arquivo chamado server.js no diretório raiz do seu projeto. Adicione o seguinte código para configurar um servidor Express básico:

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

app.get('/', (req, res) => {
  res.send('Olá, Mundo!');
});

app.listen(port, () => {
  console.log(`Servidor em execução em http://localhost:${port}`);
});

Execute node server.js no seu terminal. Você deve ver "Servidor em execução em http://localhost:3000". Abra seu navegador e navegue até http://localhost:3000 para ver "Olá, Mundo!".

Passo 2: Criar Rotas da API

Em seguida, vamos criar algumas rotas da API. No seu arquivo server.js, adicione o seguinte código para criar uma API simples que retorna uma lista de usuários:

const users = [
  { id: 1, name: 'John Doe' },
  { id: 2, name: 'Jane Doe' },
  { id: 3, name: 'Sam Smith' }
];

app.get('/api/users', (req, res) => {
  res.json(users);
});

Agora, quando você navegar até http://localhost:3000/api/users, verá uma resposta JSON com a lista de usuários.

Passo 3: Conectar a um Banco de Dados

Para tornar nossa API mais dinâmica, vamos conectar a um banco de dados. Usaremos o MongoDB para este exemplo. Primeiro, você precisará instalar mongoose executando npm install mongoose.

Crie um novo arquivo chamado db.js e adicione o seguinte código para conectar ao MongoDB:

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/mydatabase', {
  useNewUrlParser: true,
  useUnifiedTopology: true
});

const db = mongoose.connection;
db.on('error', console.error.bind(console, 'erro de conexão:'));
db.once('open', () => {
  console.log('Conectado ao MongoDB');
});

module.exports = db;

No seu arquivo server.js, requer o arquivo db.js para conectar ao banco de dados:

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

Agora, vamos criar um modelo Mongoose para nossos usuários. Crie um novo arquivo chamado user.js e adicione o seguinte código:

const mongoose = require('mongoose');

const userSchema = new mongoose.Schema({
  name: String
});

const User = mongoose.model('User', userSchema);

module.exports = User;

No seu arquivo server.js, atualize a rota /api/users para buscar usuários do banco de dados:

const User = require('./user');

app.get('/api/users', async (req, res) => {
  const users = await User.find();
  res.json(users);
});

Agora você pode adicionar, atualizar e excluir usuários do seu banco de dados MongoDB, e sua API refletirá dinamicamente essas alterações.

Integrando o React com Node.js e Express

Agora que temos nossa API configurada, vamos integrá-la com um frontend React.

Passo 1: Configurar Proxy

Para fazer requisições à nossa API a partir do frontend React, vamos configurar um proxy. Abra o arquivo client/package.json e adicione a seguinte linha:

"proxy": "http://localhost:3000"

Passo 2: Buscar Dados da API

No seu aplicativo React, vamos criar um componente que busca dados da API e os exibe. Abra o arquivo client/src/App.js e substitua seu conteúdo pelo seguinte código:

import React, { useEffect, useState } from 'react';
import './App.css';

function App() {
  const [users, setUsers] = useState([]);

  useEffect(() => {
    fetch('/api/users')
      .then(response => response.json())
      .then(data => setUsers(data));
  }, []);

  return (
    <div className="App">
      <h1>Usuários</h1>
      <ul>
        {users.map(user => (
          <li key={user.id}>{user.name}</li>
        ))}
      </ul>
    </div>
  );
}

export default App;

Execute npm start no diretório client para iniciar o servidor de desenvolvimento do React. Você deve ver uma lista de usuários buscados da sua API exibida na página.

💡
Para tornar o desenvolvimento da sua API ainda mais tranquilo, baixe o Apidog gratuitamente hoje. Com o Apidog, você terá todas as ferramentas necessárias para testar, documentar e gerenciar sua API em um só lugar. Boa codificação!
button

Testando Sua API com Apidog

Agora que você tem uma API funcional e um frontend React, é hora de testar sua API. O Apidog é uma ferramenta fantástica para isso.

Passo 1: Abra o Apidog e crie uma nova requisição.

Apidog

Passo 2: No editor de teste, insira a URL do seu endpoint da API, selecione o método HTTP e adicione quaisquer cabeçalhos, parâmetros ou dados de corpo que você precisar. Por exemplo, você pode testar a rota que retorna uma mensagem simples que criamos anteriormente:

Apidog

Passo 3: Clique no botão Enviar e veja o resultado do seu teste. Você deve ver o código de status, o tempo de resposta e o corpo da resposta da sua API. Por exemplo, você deve ver algo como isto:

Apidog

O Apidog é uma ótima ferramenta para testar suas APIs, pois ajuda a garantir a qualidade, confiabilidade e desempenho dos seus serviços web. Ele também economiza seu tempo e esforço, pois você não precisa escrever nenhum código ou instalar qualquer software para testar suas APIs. Você pode simplesmente usar seu navegador e aproveitar a interface amigável e os recursos do Apidog.

Conclusão

Parabéns! Você construiu com sucesso uma API poderosa usando Node.js, Express e React. Você aprendeu a configurar seu ambiente de desenvolvimento, criar rotas da API, conectar a um banco de dados e integrar o React com seu backend. Além disso, você descobriu como o Apidog pode simplificar o teste da sua API.

Lembre-se, isso é apenas o começo. Há inúmeras maneiras de estender e melhorar sua aplicação. Você pode adicionar autenticação, implementar rotas mais complexas e aprimorar seu frontend com recursos adicionais.

Junte-se à Newsletter da Apidog

Inscreva-se para ficar atualizado e receber os últimos pontos de vista a qualquer momento.