𝗗𝗶𝗮 𝟰𝟵 𝗮𝗽𝗿𝗲𝗻𝗱𝗲𝗻𝗱𝗼 𝗮 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸

Estou no dia 49 da minha jornada para me tornar um engenheiro full-stack.

Ontem trabalhei com classes JavaScript e dados de arquivos assíncronos. Hoje foquei em roteamento de backend. Estudei roteamento dinâmico e parâmetros de caminho variáveis.

Caminhos estáticos falham quando você constrói grandes plataformas. Não é possível criar uma rota única para cada produto ou anúncio de aluguel em um banco de dados. É impossível escalar.

Hoje construí endpoints flexíveis. Esses endpoints se adaptam com base nos dados na URL.

O uso de rotas de correspondência de padrões torna o processamento do servidor mais rápido e limpo.

Veja como funciona no Express:

  • Coloque dois pontos antes de um fragmento de caminho.
  • Isso informa ao mecanismo que o bloco é uma variável, não uma string literal.
  • Use req.params para acessar esses dados no seu código.

No meu arquivo storeRouter.js, usei este padrão:

storeRouter.get('/home/:homeId', storeController.getHomeDetails);

O :homeId funciona como um caractere curinga. Isso permite que uma única rota gerencie milhares de IDs de casas diferentes.

Fonte: https://dev.to/ali_hamza_589ec7b3eb6688d/day-49-of-learning-mern-stack-2ape