ExpressJS é um framework para Node.js que fornece recursos robustos para a construção de APIs web e mobile. Uma das principais características do ExpressJS é a facilidade de definição e manipulação de rotas. Neste capítulo, vamos discutir como trabalhar com rotas no ExpressJS, especificamente como criar rotas para operações CRUD - Create, Read, Update e Delete.

Introdução

Rotas são URLs ou URIs que direcionam os usuários para diferentes partes de um aplicativo web. No ExpressJS, as rotas são definidas usando métodos HTTP (GET, POST, PUT, DELETE) e a URL da rota. Cada rota pode ter uma ou mais funções de manipulação, que são executadas quando a rota é acionada.

Criando Rotas para Operações CRUD

Create (Criação)

Para criar uma rota que lida com uma solicitação POST (usada para enviar dados), usamos o método app.post(). Por exemplo, para criar uma rota para adicionar um novo item, poderíamos fazer o seguinte:

app.post('/items', function(req, res) {
  // código para adicionar um novo item
});

O primeiro argumento é a URL da rota. O segundo argumento é uma função de callback que é chamada quando a rota é acionada. A função de callback recebe dois argumentos: um objeto de solicitação (req) e um objeto de resposta (res). O objeto de solicitação contém informações sobre a solicitação HTTP, incluindo os dados enviados pelo cliente. O objeto de resposta é usado para enviar uma resposta ao cliente.

Read (Leitura)

Para criar uma rota que lida com uma solicitação GET (usada para buscar dados), usamos o método app.get(). Por exemplo, para criar uma rota para buscar todos os itens, poderíamos fazer o seguinte:

app.get('/items', function(req, res) {
  // código para buscar todos os itens
});

Para buscar um único item, poderíamos adicionar um parâmetro de rota à URL, como este:

app.get('/items/:id', function(req, res) {
  // código para buscar um item pelo id
});

O parâmetro de rota é definido usando dois pontos seguidos pelo nome do parâmetro (:id). O valor do parâmetro de rota pode ser acessado usando req.params.id.

Update (Atualização)

Para criar uma rota que lida com uma solicitação PUT (usada para atualizar dados), usamos o método app.put(). Por exemplo, para criar uma rota para atualizar um item, poderíamos fazer o seguinte:

app.put('/items/:id', function(req, res) {
  // código para atualizar um item pelo id
});

Delete (Exclusão)

Para criar uma rota que lida com uma solicitação DELETE (usada para excluir dados), usamos o método app.delete(). Por exemplo, para criar uma rota para excluir um item, poderíamos fazer o seguinte:

app.delete('/items/:id', function(req, res) {
  // código para excluir um item pelo id
});

Conclusão

Trabalhar com rotas no ExpressJS é bastante simples e intuitivo. Ao criar rotas para operações CRUD, podemos facilmente manipular dados e interagir com nosso banco de dados. No próximo capítulo, vamos discutir como conectar nosso aplicativo ExpressJS a um banco de dados MongoDB para armazenar e recuperar nossos dados.

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

Qual método HTTP e função ExpressJS são usados para criar uma rota que lida com a exclusão de dados em uma aplicação web?

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

Você errou! Tente novamente.

Imagem do artigo Trabalhando com rotas no ExpressJS: Organizando as rotas em arquivos separados

Próxima página do Ebook Gratuito:

53Trabalhando com rotas no ExpressJS: Organizando as rotas em arquivos separados

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto