Sistemul Nativ de Injecție de Dependințe în FastAPI: Sintaxa Depends(), Sesiuni de Bază de Date și Autentificare Reutilizabilă în FastAPI

Ghid avansat pentru sistemul de Dependency Injection din FastAPI: utilizarea Depends() pentru preluarea sesiunilor asincrone de SQLAlchemy/SQLModel, validarea token-urilor OAuth2/Bearer și curățarea automată (yield).

Sintaxă
async def get_db(): try: yield db finally: await db.close()

Sistemul de Dependency Injection din FastAPI este unul dintre cele mai puternice din orice limbaj de programare. O dependență poate avea la rândul ei alte sub-dependențe, formând un arbore complet rezolvat automat de framework la fiecare cerere HTTP.