【发布时间】:2021-02-23 03:58:11
【问题描述】:
我在创建 API 方面还很陌生,所以我对搜索什么来获得我想要的结果感到困惑。所以,本质上,我正在创建一个应用程序,当用户注册时,他们必须输入他们的姓名、电子邮件和密码。我想将他们的数据存储到数据库中(我现在有一个数组)。我可以创建一个可以添加新用户的 Post 请求。但是,我觉得这不是很适用,因为我手动插入这些值。我应该搜索/查看哪些潜在资源,以便我可以输入用户对其姓名、电子邮件和密码的回复?感谢您的帮助。
这是我的 main.py,目前为止的上下文:
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
data = []
class User(BaseModel):
userID: int
name: str
email: str
password: str
# get every user
@app.get("/users")
async def get_users():
return data
#get specific user
@app.get("/users/{user_id}")
async def get_a_user(user_id: int):
return data[user_id - 1]
#add user
@app.post("/users")
async def add_user(user: User):
data.append(user.dict())
return data[-1]
【问题讨论】:
-
您的意思是构建什么以便普通用户可以注册?例如,使用网络表单?