在 FastAPI 中,基本路由定义非常简单,你可以使用 FastAPI 实例 (FastAPI() 创建的实例) 的装饰器来定义路由。以下是一些基本的路由示例:

1. 根路径路由 (/):
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello, World!"}

2. 带参数的路由 (/{parameter}):
from fastapi import FastAPI

app = FastAPI()

@app.get("/items/{item_id}")
def read_item(item_id: int):
    return {"item_id": item_id}

3. 带查询参数的路由 (/?query_parameter=value):
from fastapi import FastAPI

app = FastAPI()

@app.get("/items/")
def read_item(query_parameter: str = None):
    return {"query_parameter": query_parameter}

4. 使用不同的 HTTP 方法 (GET, POST, PUT, DELETE 等):
from fastapi import FastAPI

app = FastAPI()

@app.get("/get_endpoint")
def get_endpoint():
    return {"message": "This is a GET endpoint"}

@app.post("/post_endpoint")
def post_endpoint():
    return {"message": "This is a POST endpoint"}

@app.put("/put_endpoint")
def put_endpoint():
    return {"message": "This is a PUT endpoint"}

@app.delete("/delete_endpoint")
def delete_endpoint():
    return {"message": "This is a DELETE endpoint"}

这些例子展示了如何使用 FastAPI 创建简单的路由。在 FastAPI 中,你可以通过函数参数注解指定输入参数的类型,FastAPI 将根据这些注解自动生成 API 文档,并在运行时执行验证。这使得开发 API 变得非常简单和直观。


转载请注明出处:http://www.zyzy.cn/article/detail/13930/FastAPI