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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM