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.idacessa o valor do parâmetro- idna rota.
Como Testar no Postman:
- Selecione o método DELETE. 
- Insira a URL, substituindo - :idpelo 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.querypermite 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?
