Saltar a contenido

middlewares

app.middlewares

Middlewares(clases) de uso global.

  • LogRequestMiddleware
  • ForceGZipMiddleware

Para más información, te recomendamos leer la documentación del Proyecto.

LogRequestMiddleware

Implementación en fastapi/SGI middleware/Starlette, del decorador 'after_request' de Flask, con la información para armar un log e imprimirlo.

Examples:

# ejemplo 1
from .middlewares import LogRequestMiddleware
...
fastapp = FastAPI()
fastapp.add_middleware(LogRequestMiddleware)

# ejemplo 2
from .middlewares import pre_ordered_middlewares
...
fastapp = FastAPI(middleware=pre_ordered_middlewares)

ForceGZipMiddleware

Comprueba si la cabecera 'Accept-Encoding/"gzip"' viene en la petición. Si no es así, modifica la solicitud entrante para forzar al BackEnd a responder el contenido compreso con Gzip.

Examples:

# ejemplo 1
from .middlewares import ForceGZipMiddleware
...
fastapp = FastAPI()
fastapp.add_middleware(ForceGZipMiddleware)

# ejemplo 2
from .middlewares import pre_ordered_middlewares
...
fastapp = FastAPI(middleware=pre_ordered_middlewares)