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âmetro id na rota.

Como Testar no Postman:

  1. Selecione o método DELETE.

  2. Insira a URL, substituindo :id pelo ID do pedido que deseja deletar, por exemplo:

    http://localhost:3000/pedidos/123
  3. 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:

  1. Selecione o método GET.

  2. Insira a URL com os parâmetros desejados, por exemplo:

    http://localhost:3000/pedidos?status=pendente&cliente=João
  3. Envie a requisição e verifique a resposta.

Exemplo de uma requisiçao query no postman

Last updated

Was this helpful?