Писал ли свои Middleware
Python
Middle
Без компании
Писал ли свои Middleware
Ответы
Да, писал. Middleware в Django или FastAPI — это промежуточный слой между запросом и обработчиком, который может модифицировать запрос/ответ или выполнять дополнительные действия (логирование, аутентификацию и т. д.).
**Пример для FastAPI:**
```
from fastapi import FastAPI, Request
app = FastAPI()
@app.middleware("http")
async def log_requests(request: Request, call_next):
print(f"Request: {request.method} {request.url}")
response = await call_next(request)
print(f"Response status: {response.status_code}")
return response
```
**Пример для Django:**
```
class SimpleMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
print(f"Request path: {request.path}")
response = self.get_response(request)
print(f"Response status: {response.status_code}")
return response
```
Middleware полезны для сквозной функциональности, но важно не злоупотреблять ими, чтобы не усложнять обработку запросов.