FastAPI 简介
FastAPI 是一个基于 Python 的高性能 Web 框架,专门用于快速构建 API 接口服务。
FastAPI 框架基础
使用 FastAPI 框架搭建 Web 服务
1. 创建项目
2. 运行项目
运行项目:
uvicorn main:app --reload
终端运行说明:
--reload:更改代码后自动重启服务器
3. 访问项目
访问 FastAPI 交互式文档(Swagger UI)。
路由
路由是 URL 地址和处理函数之间的映射关系,它决定了当用户访问某个特定网址时,服务器应该执行哪段代码来返回结果。
示例:
@app.get("/")
async def root():
return {"message": "Hello World"}
@app.post("/add_book")
async def add_book(book: Book):
return book
参数
同一段接口逻辑,根据参数不同返回不同的数据。参数就是客户端发送请求时附带的额外信息和指令,作用是让同一个接口能根据不同的输入,返回不同的输出,实现动态交互。
路径参数
URL 路径设置参数
@app.get("/user/{id}")
async def get_user(id: int):
return {"id": id, "titleName": f"这是用户{id}"}


