FastAPI 依赖(Depends)

Depends

FastAPI有一个非常强大但直观的依赖注入系统。

它的设计使用起来非常简单,并使任何开发人员都可以非常轻松地将其他组件与FastAPI集成在一起

什么是“依赖注入”

“依赖注入”是指在编程中,您的代码(在这种情况下,您的路径操作函数有一种方法可以声明它需要工作和使用的东西:“依赖”。

然后,该系统(在本例中为FastAPI)将完成为代码提供所需依赖项(“注入”依赖项)所需的一切。

当您需要:

  • 有共享逻辑(一次又一次地使用相同的代码逻辑)。
  • 共享数据库连接。
  • 强制执行安全性,身份验证,角色要求等。
  • 还有很多其他事情
from typing import Optional

from fastapi import Depends, FastAPI

app = FastAPI()


async def common_parameters(q: Optional[str] = None, skip: int = 0, limit: int = 100):
    return {"q": q, "skip": skip, "limit": limit}


@app.get("/items/")
async def read_items(commons: dict = Depends(common_parameters)):
    return commons

 

 

 

 https://fastapi.tiangolo.com/tutorial/dependencies/#integrated-with-openapi

posted @ 2021-02-25 10:42  薄荷味日记  阅读(2027)  评论(0编辑  收藏  举报