Una ruta es una dirección o “camino” por donde los usuarios o aplicaciones pueden enviar peticiones (como GET, POST, etc.) a tu servidor.
👉 Ejemplo: si alguien accede a
http://localhost:5000/api/v1/categorias
la ruta es /categorias, y ahí se ejecuta una función (controlador) para responder.
Sirven para:
routes/Por ejemplo:
categorias.routes.js
import { Router } from "express";
import { mostrarCategorias } from "../controllers/categorias.controller.js";
const router = Router();
router.get("/categorias", mostrarCategorias);
Esto significa:
➡️ Cuando alguien hace un GET a /categorias, se ejecuta mostrarCategorias.
export default router;
categorias.routes.jsimport { Router } from "express";
import { mostrarCategorias } from "../controllers/categorias.controller.js";
const router = Router();
router.get("/categorias", mostrarCategorias);
export default router;
Ve al archivo app.js y monta la ruta con una URL base, por ejemplo:
import express from "express";
import cors from "cors";
import categoriasRoutes from "./routes/categorias.routes.js";
import { API_VERSION } from "./constants.js";
export const app = express();
app.use(express.json());
app.use(cors());
// Montamos la ruta base: http://localhost:5000/api/v1/categorias
app.use(`/api/${API_VERSION}`, categoriasRoutes);
| Buen hábito | ¿Por qué hacerlo? |
|---|---|
| ✅ Usa archivos separados por entidad | Ej. usuarios.routes.js, productos.routes.js |
| ✅ Usa verbos HTTP correctos | GET para obtener, POST para crear, etc. |
| ✅ No pongas lógica en la ruta | Solo llama al controlador |
| ✅ Usa nombres claros en las rutas | /categorias, /productos, etc. |
| Parte de Express | ¿Qué hace? |
|---|---|
Router() |
Crea un grupo de rutas |
router.get(...) |
Define una ruta tipo GET |
router.post(...) |
Define una ruta tipo POST |
app.use(...) |
Le dice a Express que use esas rutas en la app |
Una vez conectado todo:
npm run devHaz un GET a:
http://localhost:5000/api/v1/categorias