๐จ - ๐ ๐ ๐¶
๐ ๐ฒ โ โญ ๐ ๐ ๐ช โ ๐ข ๐จ ๐ ๐.
โ๏ธ ๐ผ ๐ ๐ช ๐จ ๐ ๐ ๐ ๐ ๐ข.
โ๏ธ ๐ผ¶
๐ผ, ๐ ๐ ๐ ๐ ๐จ ๐บ๐ธ๐ ๐ ๐ "๐" 200
๐ข.
โ๏ธ ๐ฅ ๐ฝ ๐ซ ๐, ๐ ๐ โ โซ๏ธ, & ๐จ ๐บ๐ธ๐ ๐ ๐ "โ" 201
.
โ๏ธ ๐ ๐ ๐ช โฝ & ๐ ๐ฝ ๐ ๐จ โฎ๏ธ response_model
.
๐ ๐ผ, ๐ ๐ช โ๏ธ Response
๐ข.
โ๏ธ Response
๐ข¶
๐ ๐ช ๐ฃ ๐ข ๐ Response
๐ โก ๐ ๏ธ ๐ข (๐ ๐ช ๐ช & ๐).
& โคด๏ธ ๐ ๐ช โ status_code
๐ ๐ ๐จ ๐.
from fastapi import FastAPI, Response, status
app = FastAPI()
tasks = {"foo": "Listen to the Bar Fighters"}
@app.put("/get-or-create-task/{task_id}", status_code=200)
def get_or_create_task(task_id: str, response: Response):
if task_id not in tasks:
tasks[task_id] = "This didn't exist before"
response.status_code = status.HTTP_201_CREATED
return tasks[task_id]
& โคด๏ธ ๐ ๐ช ๐จ ๐ ๐ ๐ ๐ช, ๐ ๐ ๐ ( dict
, ๐ฝ ๐ท, โ๏ธ).
& ๐ฅ ๐ ๐ฃ response_model
, โซ๏ธ ๐ โ๏ธ โฝ & ๐ ๐ ๐ ๐จ.
FastAPI ๐ โ๏ธ ๐ ๐ ๐จ โ ๐ ๐ (๐ช & ๐), & ๐ ๐ฎ ๐ซ ๐ ๐จ ๐ ๐ ๐ฒ ๐ ๐จ, โฝ ๐ response_model
.
๐ ๐ช ๐ฃ Response
๐ข ๐, & โ ๐ ๐ ๐ซ. โ๏ธ โ๏ธ ๐คฏ ๐ ๐ 1๏ธโฃ โ ๐ ๐.