Oii Marllon, tudo bem?
No Express, a ordem em que você define suas rotas realmente importa. Se uma rota com um parâmetro (como :estudant_id
) é definida antes de uma rota estática (como /matriculas/lotadas
), o Express pode interpretar a rota estática como um valor para o parâmetro da primeira rota.
Por exemplo, se tivéssemos as rotas definidas na seguinte ordem:
router.get('/pessoas/:estudant_id', callback);
router.get('/pessoas/matriculas/lotadas', callback);
E tentássemos acessar a rota /pessoas/matriculas/lotadas
, o Express interpretaria matriculas/lotadas
como um valor para :estudant_id
na primeira rota, o que provavelmente não é o comportamento desejado.
No entanto, na atividade que você mencionou, a nova rota /pessoas/matriculas/lotadas
foi adicionada após a rota /matricula/confirmadas
, que não possui nenhum parâmetro. Portanto, não haveria conflito entre essas duas rotas, independentemente da ordem em que foram definidas.
Ainda assim, para evitar confusões, é uma boa prática definir rotas mais específicas (como as que contêm parâmetros) após rotas mais genéricas. Isso garante que as rotas genéricas não interceptem solicitações que deveriam ser tratadas por rotas mais específicas.
Um abraço e bons estudos.