FastAPI - 验证某些内容的依赖项

问题描述 投票:0回答:1

仅仅为了验证某些东西而唤醒依赖项是否被认为是不好的做法?

就我而言,我有依赖性

管理员当前用户部门

  • 检查用户是否是管理员并引发错误或返回管理员。

现在假设我有一个路由器接受此依赖项,但不在内部使用它。

@router.post(
    "/",
    response_model=GenreOutDTO,
    status_code=status.HTTP_201_CREATED
)
async def create_genre(
    genre: GenreInDTO,
    genre_service: GenreServiceDep,
    admin_user: AdminCurrentUserDep
):
    return await genre_service.create_genre(genre=genre)

问题是:这不是一个坏习惯吗?也许在函数不以任何方式与从依赖项返回的实体交互的情况下,不使用依赖项,而是在内部显式调用此函数会更好。

python dependency-injection fastapi
1个回答
0
投票

这是一个好方法!

来自 FastAPI 文档的参考(参见

get_current_user
依赖项): https://fastapi.tiangolo.com/tutorial/security/get-current-user/#inject-the-current-user

© www.soinside.com 2019 - 2024. All rights reserved.