API & Backend
FastAPI Dependency Injection (DI) ile Temiz ve Test Edilebilir Mimari Kurulumu
FastAPI'nin Depends mekanizmasını kullanarak veritabanı oturumlarını, kimlik doğrulama katmanlarını ve servis bağımlılıklarını izole etme rehberi.
Depends() ile Bağımlılık Yönetimi
Kod tekrarını önlemek ve birim testlerinde veritabanını kolayca mock'layabilmek için FastAPI'nin Dependency Injection sistemi kullanılır.
from fastapi import Depends, FastAPI, HTTPException, status
from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
app = FastAPI()
security = HTTPBearer()
async def get_current_user(creds: HTTPAuthorizationCredentials = Depends(security)):
token = creds.credentials
if token != "secret-token":
raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Geçersiz Token")
return {"user_id": "usr_123", "role": "admin"}
@app.get("/protected-dashboard")
async def dashboard(user: dict = Depends(get_current_user)):
return {"message": f"Hoş geldiniz {user['user_id']}"}İlgili Teknik Rehberler
Bu mimariyle bağlantılı diğer üretim odaklı rehber ve vaka analizlerini inceleyin:
FastAPI ve Gemini 3.7 API ile Gerçek Zamanlı Streaming ve Function Calling
Python FastAPI backend kullanarak Google Gemini API ile Server-Sent Events (SSE) tabanlı gerçek zamanlı yapay zekâ streaming ve araç çağırma (function calling) mimarisi.
LLM Yapılandırılmış Çıktılar: Pydantic v2, JSON Schema ve Instructor ile Sıfır Hatalı Veri Çıkarma
LLM çıktılarının kırılmasını önlemek için Pydantic v2, Instructor ve yerel JSON Schema modları ile %100 tip güvenli veri çıkarma rehberi.
FastAPI Async Mimarisi: Asyncio Event Loop ve Yüksek Eşzamanlılık (Concurrency)
FastAPI'de async def ve def fonksiyonlarının nasıl çalıştığını, threadpool tuzaklarını ve saniyede on binlerce isteği bloklanmadan yönetme tekniklerini öğrenin.