Trung BìnhFastAPI iconFastAPI

Dependency Injection trong FastAPI hoạt động thế nào?

FastAPI dependency là callable được khai báo bằng Depends hoặc Security. FastAPI tự gọi dependency, truyền request params cần thiết, cache kết quả trong request nếu cùng dependency được dùng nhiều lần, rồi inject kết quả vào handler.

Ví dụ:

python
async def get_current_user(token: Annotated[str, Depends(oauth2_scheme)]) -> User:
    return await auth_service.verify(token)

@app.get("/me")
async def me(user: Annotated[User, Depends(get_current_user)]):
    return user

Dependency phù hợp cho auth, DB session, settings, pagination, tenant context và shared validation.

Xem toàn bộ FastAPI cùng filter theo level & chủ đề con.

Mở danh sách FastAPI