middlewares
app.middlewares
Middlewares(clases) de uso global.
- LogRequestMiddleware
- ForceGZipMiddleware
Para más información, te recomendamos leer la documentación del Proyecto.
- https://github.com/tiangolo/fastapi/discussions/6223
- https://github.com/encode/starlette/issues/1678
- https://github.com/tiangolo/fastapi/issues/5018
- https://fastapi.tiangolo.com/advanced/events/
- https://fastapi.tiangolo.com/advanced/middleware/
- https://asgi.readthedocs.io/en/latest/specs/www.html#response-start-send-event
- https://www.starlette.io/middleware/
- https://github.com/tiangolo/fastapi/issues/2727
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:
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: