FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,由 Python 3.6+ 编写。它具有高性能、易于学习和使用等特点。
快速开始
以下是一个简单的 FastAPI 应用示例:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {"Hello": "World"}
运行此代码后,你可以通过访问 http://127.0.0.1:8000/
来查看结果。
路由参数
FastAPI 支持使用路由参数来获取 URL 中的特定值。
@app.get("/{item_id}")
async def read_item(item_id: int):
return {"item_id": item_id}
现在,如果你访问 http://127.0.0.1:8000/123
,它将返回 {"item_id": 123}
。
数据验证
FastAPI 可以自动验证传入的数据,并返回错误信息。
from pydantic import BaseModel
class Item(BaseModel):
name: str
description: str = None
price: float
tax: float = None
@app.post("/items/")
async def create_item(item: Item):
return item
在这个例子中,如果传入的数据不符合 Item
模型,FastAPI 将返回错误信息。
扩展阅读
更多关于 FastAPI 的信息,请访问我们的官方文档:FastAPI 文档
图片
FastAPI Logo