FastAPI 基本路由

FastAPI 基本路由

引言

FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,用 Python 3.6+ 类型提示。FastAPI 基于标准 Python 类型提示,并使用 Starlette 和 Pydantic,提供了自动验证、数据转换、自动文档和交互式 API 测试。

在本文中,我们将探讨 FastAPI 的基本路由,包括路由的定义、参数处理、响应格式等关键概念。

FastAPI 路由基础

路由定义

在 FastAPI 中,路由是通过装饰器 @app.route() 来定义的。该装饰器接受路径和 HTTP 方法(如 GET、POST 等)作为参数。

以下是一个简单的路由示例:

from fastapi import FastAPI

app = FastAPI()

@app.route("/items/", methods=["GET"])
def read_items():
    return {"message": "Hello, World!"}

在上面的示例中,我们定义了一个 GET 路由 /items/,当访问该路径时,将返回一个包含消息 "Hello, World!" 的 JSON 对象。

路由参数

在 FastAPI 中,您可以通过将参数添加到路由路径中来定义动态路由。这些参数将被自动解析为查询参数。

以下是一个包含动态参数的路由示例:

 
 

你可能感兴趣的:(开发语言)