FastAPI 的依赖注入
- FastAPI 有一个非常强大但直观的依赖注入系统
- 它被设计为非常易于使用,并且使任何开发人员都可以非常轻松地将其他组件与 FastAPI 集成
什么是依赖注入
- 在编程中,为保证代码成功运行,先导入或声明其所需要的【依赖】,如子函数、数据库连接等等
- 它和钩子函数非常相似
依赖注入有什么作用
- 业务逻辑复用的场景使用,可以减少重复代码
- 共享数据库连接
- 强制执行安全性、身份验证、角色管理等
- 其他使用场景
FastAPI 的兼容性
依赖注入系统的简单性使得 FastAPI 兼容:
- 所有的关系型数据库
- NoSQL 数据库
- 第三方的包和 API
- 认证、授权系统
- 响应数据注入系统
依赖注入的简单栗子
第一步:创建依赖项
from typing import Optional
# 1、编写依赖项
async def common_parameters(q: Optional[str] = None,
skip: int = 0,
limit: int = 100):
return {
"q": q, "skip": skip,