Code Explainers

Code explainers tagged #asgi

python
import gzip
from fastapi import FastAPI, Request, Response
from starlette.middleware.base import BaseHTTPMiddleware
from starlette.types import ASGIApp

Custom gzip middleware in FastAPI

middleware http-compression content-negotiation
Intermediate 9 steps
python
import re
from starlette.datastructures import URL
from starlette.middleware.base import BaseHTTPMiddleware
from starlette.responses import RedirectResponse

URL normalization middleware in FastAPI

middleware http-redirects url-canonicalization
Intermediate 8 steps
python
from starlette.middleware.base import BaseHTTPMiddleware
from starlette.requests import Request
from starlette.responses import JSONResponse, Response
from starlette.status import HTTP_413_REQUEST_ENTITY_TOO_LARGE

Enforcing a max request body size in FastAPI

middleware streaming request-limits
Advanced 6 steps