Trung BìnhFastAPI iconFastAPI

Dependency với `yield` dùng khi nào?

Dependency dùng yield phù hợp cho resource có setup/cleanup như database session, transaction, file handle hoặc external client. Code trước yield chạy trước handler, code sau yield chạy sau response path operation hoàn tất hoặc khi có exception.

Ví dụ DB session:

python
async def get_session():
    async with async_sessionmaker() as session:
        yield session

Không nên tạo global mutable session dùng chung nhiều request.

Mỗi request nên có session/resource scope rõ ràng để tránh leak connection và race condition.

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

Mở danh sách FastAPI