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