2 changed files with 14 additions and 8 deletions
@ -1,19 +1,22 @@ |
|||||
from fastapi import FastAPI, Form, Depends |
from fastapi import Depends, FastAPI, Form |
||||
from pydantic import BaseModel |
|
||||
from fastapi.responses import JSONResponse |
from fastapi.responses import JSONResponse |
||||
|
from pydantic import BaseModel |
||||
|
|
||||
app = FastAPI() |
app = FastAPI() |
||||
|
|
||||
|
|
||||
class User(BaseModel): |
class User(BaseModel): |
||||
name: str |
name: str |
||||
age: int |
age: int |
||||
|
|
||||
|
|
||||
def get_user( |
def get_user( |
||||
name: str = Form(..., description="The user's name"), |
name: str = Form(..., description="The user's name"), |
||||
age: int = Form(..., description="The user's age") |
age: int = Form(..., description="The user's age"), |
||||
) -> User: |
) -> User: |
||||
return User(name=name, age=age) |
return User(name=name, age=age) |
||||
|
|
||||
|
|
||||
@app.post("/submit") |
@app.post("/submit") |
||||
def submit(user: User = Depends(get_user)): |
def submit(user: User = Depends(get_user)): |
||||
return JSONResponse(content={"name": user.name, "age": user.age}) |
return JSONResponse(content={"name": user.name, "age": user.age}) |
||||
|
@ -1,19 +1,22 @@ |
|||||
from fastapi import FastAPI, Form, Depends |
from fastapi import Depends, FastAPI, Form |
||||
from pydantic import BaseModel |
|
||||
from fastapi.responses import JSONResponse |
from fastapi.responses import JSONResponse |
||||
|
from pydantic import BaseModel |
||||
|
|
||||
app = FastAPI() |
app = FastAPI() |
||||
|
|
||||
|
|
||||
class User(BaseModel): |
class User(BaseModel): |
||||
name: str |
name: str |
||||
age: int |
age: int |
||||
|
|
||||
|
|
||||
def get_user( |
def get_user( |
||||
name: str = Form(..., description="The user's name"), |
name: str = Form(..., description="The user's name"), |
||||
age: int = Form(..., description="The user's age") |
age: int = Form(..., description="The user's age"), |
||||
) -> User: |
) -> User: |
||||
return User(name=name, age=age) |
return User(name=name, age=age) |
||||
|
|
||||
|
|
||||
@app.post("/submit") |
@app.post("/submit") |
||||
def submit(user: User = Depends(get_user)): |
def submit(user: User = Depends(get_user)): |
||||
return JSONResponse(content={"name": user.name, "age": user.age}) |
return JSONResponse(content={"name": user.name, "age": user.age}) |
||||
|
Loading…
Reference in new issue