写一段fastapi的应用例子
时间: 2024-02-02 07:06:53 浏览: 160
下面是一个简单的 FastAPI 应用程序示例,该应用程序定义了一个简单的 API,用于获取和存储用户的个人信息:
```python
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
# 定义用户数据模型
class User(BaseModel):
id: int
name: str
email: str
age: int
# 创建一个空的用户列表,用于存储用户信息
users = []
# 定义获取所有用户的 API
@app.get("/users")
async def get_users():
return users
# 定义获取单个用户的 API
@app.get("/users/{user_id}")
async def get_user(user_id: int):
for user in users:
if user.id == user_id:
return user
return {"error": "User not found"}
# 定义添加新用户的 API
@app.post("/users")
async def add_user(user: User):
users.append(user)
return {"success": "User added successfully"}
```
这个简单的应用程序可以运行,并提供一个 RESTful API,可以使用 GET 请求获取用户信息,使用 POST 请求添加新用户。使用 Pydantic 模型,可以轻松地验证和解析请求数据,使代码更加易于维护。
阅读全文