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