𝗗𝗶𝗮 𝟰𝟵 𝗱𝗲 𝗔𝗽𝗿𝗲𝗻𝗱𝗶𝘇𝗮𝗷𝗲 𝗱𝗲𝗹 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸

Estoy en el día 49 de mi camino para convertirme en ingeniero full-stack.

Ayer trabajé con clases de JavaScript y datos de archivos asíncronos. Hoy me enfoqué en el enrutamiento del backend. Estudié el enrutamiento dinámico y los parámetros de ruta variables.

Las rutas estáticas fallan cuando construyes plataformas grandes. No puedes crear una ruta única para cada producto o anuncio de alquiler en una base de datos. Es imposible escalar.

Hoy construí endpoints flexibles. Estos endpoints se adaptan según los datos en la URL.

El uso de rutas con coincidencia de patrones hace que el procesamiento del servidor sea más rápido y limpio.

Así es como funciona en Express:

  • Coloca dos puntos antes de un fragmento de la ruta.
  • Esto le indica al motor que el bloque es una variable, no una cadena literal.
  • Usa req.params para acceder a estos datos en tu código.

En mi archivo storeRouter.js, utilicé este patrón:

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

El :homeId actúa como un comodín. Esto permite que una sola ruta gestione miles de IDs de casas diferentes.

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