Capa do Ebook gratuito Como criar APIs em NodeJS do básico ao avançado

Como criar APIs em NodeJS do básico ao avançado

Novo curso

149 páginas

Criando uma API REST básica com NodeJS e ExpressJS: Configuração inicial do projeto

Capítulo 68

Tempo estimado de leitura: 3 minutos

Audio Icon

Ouça em áudio

0:00 / 0:00

10.3. Criando uma API REST básica com NodeJS e ExpressJS: Configuração inicial do projeto

Para começar a criar uma API REST básica com NodeJS e ExpressJS, é preciso primeiramente entender o que é uma API REST. API REST (Representational State Transfer) é um estilo de arquitetura de software que define a implementação de um serviço web. Elas permitem a interação entre aplicações independentes através de requisições HTTP, retornando dados que podem ser manipulados e utilizados para desenvolver e operar diferentes tipos de aplicações.

NodeJS é uma plataforma construída sobre o motor JavaScript do Google Chrome para facilmente construir aplicações de rede rápidas e escaláveis. ExpressJS, por outro lado, é um framework para aplicativo de rede expresso por NodeJS que fornece um conjunto robusto de recursos para aplicativos web e móveis.

Configuração inicial do projeto

Para começar, você precisa instalar o NodeJS e o NPM (Node Package Manager) em sua máquina. Após a instalação, você pode verificar a versão do NodeJS e do NPM usando os comandos: node -v e npm -v respectivamente no terminal.

Depois de instalar o NodeJS e o NPM, crie uma nova pasta para o seu projeto e navegue até ela usando o terminal. Dentro da pasta do projeto, execute o comando npm init para criar um novo arquivo package.json. Este arquivo irá conter informações sobre o seu projeto e as dependências que serão instaladas posteriormente.

Em seguida, você precisa instalar o ExpressJS. Para isso, use o comando: npm install express --save. O parâmetro --save irá adicionar o ExpressJS como uma dependência no seu arquivo package.json.

Continue em nosso aplicativo

Você poderá ouvir o audiobook com a tela desligada, ganhar gratuitamente o certificado deste curso e ainda ter acesso a outros 5.000 cursos online gratuitos.

ou continue lendo abaixo...
Download App

Baixar o aplicativo

Após a instalação do ExpressJS, crie um novo arquivo chamado server.js. Este será o ponto de entrada para a sua aplicação. Dentro do server.js, você precisa importar o express e configurar o servidor para ouvir uma porta específica.


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

app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

Agora, se você executar o comando node server.js, verá a mensagem "Server is running on port 3000" no console. Isso significa que seu servidor está configurado e ouvindo na porta 3000.

Criando rotas

O próximo passo é criar algumas rotas para a sua aplicação. As rotas são definidas usando métodos do objeto express, onde cada método corresponde a um método HTTP (get, post, put, delete, etc.).


app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.post('/', (req, res) => {
  res.send('Got a POST request');
});

app.put('/', (req, res) => {
  res.send('Got a PUT request');
});

app.delete('/', (req, res) => {
  res.send('Got a DELETE request');
});

As rotas acima responderão a solicitações GET, POST, PUT e DELETE na raiz do seu site.

Com isso, você já tem uma API REST básica configurada com NodeJS e ExpressJS. No próximo capítulo, vamos explorar como conectar sua API a um banco de dados e como manipular os dados recebidos das solicitações do cliente.

Agora responda o exercício sobre o conteúdo:

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?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

O comando 'npm install express --save' instala o ExpressJS e adiciona-o como uma dependência no arquivo package.json, permitindo que ele seja reconhecido como necessário para o projeto.

Próximo capitúlo

Criando uma API REST básica com NodeJS e ExpressJS: Definição das rotas

Arrow Right Icon
Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.