Rotas Dinâmicas
Parâmetro de Rota
Parâmetros de rota permitem criar rotas dinâmicas, filtrando ou identificando recursos específicos com base em valores fornecidos na URL.
Sintaxe: Utilize :
antes do nome do parâmetro.
Exemplo de Implementação:
// No arquivo index.js ou routes.js
const express = require('express');
const router = express.Router();
// Rota para deletar um pedido específico pelo ID
router.delete('/pedidos/:id', (req, res) => {
const pedidoId = req.params.id;
// Lógica para deletar o pedido com o ID fornecido
res.send(`Pedido ${pedidoId} deletado com sucesso.`);
});
module.exports = router;
Explicação:
:id
é o parâmetro de rota que captura o valor fornecido na URL.req.params.id
acessa o valor do parâmetroid
na rota.
Como Testar no Postman:
Selecione o método DELETE.
Insira a URL, substituindo
:id
pelo ID do pedido que deseja deletar, por exemplo:http://localhost:3000/pedidos/123
Envie a requisição e verifique a resposta.
Query String
Query Strings também permitem criar rotas dinâmicas, possibilitando pesquisas mais avançadas e filtragens com base em múltiplos parâmetros.
Sintaxe: Utilize ?
antes do primeiro parâmetro e &
para concatenar os demais.
Exemplo de Implementação:
// No arquivo index.js ou routes.js
// Rota para buscar pedidos com filtros
router.get('/pedidos', (req, res) => {
const { status, cliente } = req.query;
// Lógica para buscar pedidos com base nos filtros fornecidos
res.send(`Buscando pedidos com status: ${status} e cliente: ${cliente}`);
});
Explicação:
Os parâmetros são passados após
?
na URL, separados por&
.req.query
permite acessar os valores dos parâmetros da Query String.
Como Testar no Postman:
Selecione o método GET.
Insira a URL com os parâmetros desejados, por exemplo:
http://localhost:3000/pedidos?status=pendente&cliente=João
Envie a requisição e verifique a resposta.

Last updated
Was this helpful?