一、概述
使用response_model定义
请求一个接口返回来我们客户端可见的东西都是所谓的响应报文,如响应头,响应码,响应内容等。
通常不会那么傻的用户输入什么就返回什么。以下的官网示例纯粹的演示看:
importuvicornfrom fastapi importFastAPIfrom pydantic importBaseModel, EmailStr
app=FastAPI()classUserIn(BaseModel):
username: str
password: str
email: str
full_name: str=NoneclassUserOut(BaseModel):
username: str
email: str
full_name: str=None
@app.post("/user/", response_model=UserOut)
asyncdef create_user(*, user: UserIn):returnuserif __name__ == '__main__':
uvicorn.run(app='main:app', host="127.0.0.1", port=8000, reload=True, debug=True)
json参数
{"username":"xiao","password":"1234","email":"12345678@qq.com","full_name":"肖"}<