1
resposta

req.params vs req.query

Eu não entendi quando devo usar req.params e quando usar o req.query, pois busquei no código e vi situações equivalentes onde ambos foram adotados

1 resposta

Geralmente os params sã utilizados para definir as rotas da API /pessoas/:id Recebemos o id como um parametro "params" pois é porte da nossa rota (requisição)

Dentro dessas rotas podemos receber valores de filtros para mostrar somente o que o usuario que vizualizar, onde utilizou a "query".

Por exemplo: Sua api resposde para o FRON-END a rota GET /pessoas, todas as pessoas cadastradas.

Porem na tela do site ou aplicativo do cliente ele tem a opção de filtar essa resposta, então iria consumir muito recursos enviar todos as pessoas sendo que o cliente quer ver somente os que tem nome "Felipe" por exemplo.

Poderia ser criada uma rota especifica com o params, mas imagina criar uma rota nova para cada possibilidade de filtro.