FastAPI例子
时间: 2023-10-10 10:10:14 浏览: 33
以下是一个使用FastAPI编写的示例API:
``` python
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
@app.get("/items/{item_id}")
async def read_item(item_id: int, q: str = None):
return {"item_id": item_id, "q": q}
```
这个API有两个路由:
- `/`:返回一个包含“Hello World”消息的JSON。
- `/items/{item_id}`:返回一个包含`item_id`和`q`参数的JSON。
首先,我们导入FastAPI库并创建一个应用程序实例。然后,我们使用装饰器语法定义两个路由。在第一个路由中,我们使用`@app.get("/")`装饰器来定义路由的HTTP方法和路径。在第二个路由中,我们使用`@app.get("/items/{item_id}")`装饰器来定义路由的HTTP方法、路径和请求参数。在这个例子中,`item_id`是必需的路径参数,而`q`是可选的查询参数。
最后,我们使用`return`语句返回JSON响应。FastAPI可以自动将Python字典转换为JSON格式。