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.pingtaimeng.com/article/detail/13930/FastAPI