No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

¿Qué son los middlewares?

11/22
Recursos

Aportes 19

Preguntas 10

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Los middlewares personalizados deben de colocarse entre el middleware de **Autorizacion ** y el de endpoints.

Middleware

  • Código que se agrega al ciclo de vida de un petición HTTP

  • Su ejecución es por capas

  • Facilita la implementación de interceptores y filtros sobre las peticiones HTTP

Gracias Miguel, primera vez que veo el porque del orden de los middlewares. A veces uno tiene la duda pero no sabe como plantear las peguntas para poder encontrar la respuesta en internet.

Dejo un cuadro con una pequeña explicación del uso de cada middlewares.

https://whimsical.com/request-RnedaTu87wCdDf7aZ666VN

¿Qué son los middlewares?


Los middlewares son componentes en una aplicación web que permiten realizar acciones específicas en cada solicitud que se recibe.

Los middlewares se ejecutan en el orden en que se agregaron en la cadena de solicitudes, y pueden elegir si pasar la solicitud al siguiente middleware en la cadena o si detener la cadena y proporcionar una respuesta.

  • Es una serie de instrucciones de codigo que se agregan al ciclo de vida de una peticion Http
  • Provee una ejecucion de peticiones a travez de capas
  • Facilitan la implementacion de interceptores y filtros sobre las peticiones en un API

Orden de middlewares en .Net

El orden en el que los middlewares son agregados en .NET es crítico, ya que puede afectar el comportamiento de la aplicación.

<aside>
<img src=“https://static.platzi.com/media/achievements/piezas-apis-net_badge-c406370c-4162-4596-8184-78641fd19953.png” alt=“https://static.platzi.com/media/achievements/piezas-apis-net_badge-c406370c-4162-4596-8184-78641fd19953.png” width=“40px” /> Los middlewares personalizadosdeben de colocarse entre el middleware de Autorizacion y el de endpoints.

</aside>

Orden de los Middlewares en .NET

Según el framework que se use puede encontrar el listado de los middleware in program.cs o startup.cs

Necesitamos el curso de seguridad en APIS

Middleware Es una serie de instrucciones de código que se agregan al cilco de vida de una petición HTTP. Provee una ejecucion de peticiones a través de capas. Facilitan la implementación de interceptores y filtros sobre las peticiones en una API.
Por alguna extraña razón el uso de los atributos (o decoradores) \[Route()] en el Action Method me daña el comportamiento de dos partes del código: 1. El despliegue de Swagger (que ocurre automatico cuando estamos usando VS) 2. y el despliegue de la pagina web de bienvenida. La forma en la que se implementa el \[Route()] de alguna forma afecta a la cadena. Solo me funciona cuando dejo sólo el atributo \[HttpGet(Name="xx")]: ![](https://static.platzi.com/media/user_upload/image-39ee3477-ff85-40b5-8c43-8df690d4d6cc.jpg) ![](https://static.platzi.com/media/user_upload/image-0ec48d46-2750-4c04-b53a-e527a95dbf65.jpg) ![](https://static.platzi.com/media/user_upload/image-d9d93c9b-fe42-4e33-b91e-bc344a60a62e.jpg)
Un ejemplo del ordenamiento de los middleware en el program.css según su orden   ![](https://static.platzi.com/media/user_upload/imagen-d7523ec5-b520-48ba-8f8d-161f6027dda8.jpg)
![](<"C:\Users\Mateo\Pictures\Screenshots\Screenshot 2023-12-10 153433.png">)![](<"C:\Users\Mateo\Pictures\Screenshots\Screenshot 2023-12-10 153433.png">)
![](https://static.platzi.com/media/user_upload/Screenshot%202023-12-10%20153308-df508a8a-9e10-49c3-a342-f94bd7dbeb6d.jpg)![](<"C:\Users\Mateo\Pictures\Screenshots\Screenshot 2023-12-10 153308.png">)
app.UseWelcomePage(); Interesante el tema de los middlewares.
Entonces los métodos del Program se deben invocar en el orden que vienen en la ilustración?

Middleware => Es una serie de instrucciones de código que se agregan al ciclo de vida de una petición HTTP.

Excelente aporte, muy buena explicación del profesor 💪.

Orden de como se ejecutan los middlewares