Skip to content

app.Use(), app.Run() y app.Map() - - Diferencias entre redirección de url, middlewares terminales y no terminales.

Notifications You must be signed in to change notification settings

Lukaku20/ProjMiddleware

Repository files navigation

🧩 ProjMiddleware

Middleware & Route Redirection in ASP.NET Core

Este proyecto es una práctica enfocada en comprender el pipeline HTTP de ASP.NET Core, creando middleware personalizado y experimentando con rutas mediante app.Map() y app.Run().
El objetivo es aprender cómo interceptar, procesar y redirigir solicitudes dentro de una aplicación web moderna.


🚀 Objetivos del Proyecto

  • Entender qué es el Middleware y cómo funciona en ASP.NET Core.
  • Crear un middleware personalizado para:
    • Registrar información de solicitudes.
    • Interceptar rutas.
    • Realocer redirecciones.
  • Practicar con:
    • app.Use()
    • app.Map()
    • app.Run()
  • Experimentar redirecciones mediante context.Response.Redirect().

🏗️ Características Implementadas

  • ✔ Middleware propio (CustomMiddleware)
  • ✔ Redirección de rutas — ej.: /old-route/new-route
  • ✔ Rutas mapeadas con Map()
  • ✔ Pipeline simple demostrativo del orden de ejecución
  • ✔ Proyecto minimalista ideal para portfolio o entrevistas técnicas

📂 Estructura del Proyecto

ProjMiddleware/
├── Program.cs
├── Middlewares/
│ └── CustomMiddleware.cs
├── README.md
└── ProjMiddleware.csproj

▶️ How to Run

1. Limpiar el proyecto

dotnet clean
dotnet build
  1. Ejecutar
dotnet run

Nota: Algunos entornos usan dotnet run --project ProjMiddleware si tienes múltiples proyectos en la solución.

🌐 Navegación y Rutas Una vez ejecutado, abrir el navegador y dirigirse a:

Home (ruta base)

http://localhost:XXXX/

Página About (mapeada con app.Map())

http://localhost:XXXX/about

Página History (ejemplo de segmentación de rutas)

http://localhost:XXXX/history

Reemplazar XXXX por el puerto que muestre la consola (ejemplo: 5098, 5220, 7015, etc.)

💡 Por qué es importante Dominar el middleware es dominar el corazón del pipeline HTTP en .NET. Es la base para:

Autenticación y autorización Logging y métricas Manejo global de errores Seguridad y validaciones Routers y filtros APIs escalables Este proyecto sirve como primer paso firme para construir backends profesionales.

🧠 Estado del Proyecto ✔ Conceptos aprendidos y aplicados ✔ Ejemplo funcional ✔ Preparado para extender hacia APIs + servicios ✔ Documentado para portfolio

About

app.Use(), app.Run() y app.Map() - - Diferencias entre redirección de url, middlewares terminales y no terminales.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages