FastAPI 基本路由
引言
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,用 Python 3.6+ 类型提示。FastAPI 基于标准 Python 类型提示,并使用 Starlette 和 Pydantic,提供了自动验证、数据转换、自动文档和交互式 API 测试。
在本文中,我们将探讨 FastAPI 的基本路由,包括路由的定义、参数处理、响应格式等关键概念。
FastAPI 路由基础
路由定义
在 FastAPI 中,路由是通过装饰器 @app.route()
来定义的。该装饰器接受路径和 HTTP 方法(如 GET、POST 等)作为参数。
以下是一个简单的路由示例:
from fastapi import FastAPIapp = FastAPI()@app.route("/items/", methods=["GET"])
def read_items():return {"message": "Hello, World!"}
在上面的示例中,我们定义了一个 GET 路由 /items/
,当访问该路径时,将返回一个包含消息 "Hello, World!" 的 JSON 对象。
路由参数
在 FastAPI 中,您可以通过将参数添加到路由路径中来定义动态路由。这些参数将被自动解析为查询参数。
以下是一个包含动态参数的路由示例: