๐จ ๐ ๐¶
๐ ๐ ๐ ๐ช โ ๐จ ๐ท, ๐ ๐ช ๐ฃ ๐บ๐ธ๐ ๐ ๐ โ๏ธ ๐จ โฎ๏ธ ๐ข status_code
๐ โก ๐ ๏ธ:
@app.get()
@app.post()
@app.put()
@app.delete()
- โ๏ธ.
from fastapi import FastAPI
app = FastAPI()
@app.post("/items/", status_code=201)
async def create_item(name: str):
return {"name": name}
Note
๐ ๐ status_code
๐ข "๐จโ๐จ" ๐ฉโ๐ฌ (get
, post
, โ๏ธ). ๐ซ ๐ โก ๐ ๏ธ ๐ข, ๐ ๐ ๐ข & ๐ช.
status_code
๐ข ๐จ ๐ข โฎ๏ธ ๐บ๐ธ๐ ๐ ๐.
Info
status_code
๐ช ๐ ๐จ IntEnum
, โ
๐ http.HTTPStatus
.
โซ๏ธ ๐:
- ๐จ ๐ ๐ ๐ ๐จ.
- ๐ โซ๏ธ โ ๐ ๐ ( & , ๐ฉโ๐ป ๐ข):
Note
๐จ ๐ (๐ โญ ๐) ๐ฆ ๐ ๐จ ๐จ ๐ซ โ๏ธ ๐ช.
FastAPI ๐ญ ๐, & ๐ ๐ญ ๐ ๐ฉบ ๐ ๐ต๐ธ ๐ค ๐ โโ ๐จ ๐ช.
๐ ๐บ๐ธ๐ ๐ ๐¶
Note
๐ฅ ๐ โช ๐ญ โซ๏ธโ ๐บ๐ธ๐ ๐ ๐, ๐ถ โญ ๐.
๐บ๐ธ๐, ๐ ๐จ ๐ข ๐ ๐ 3๏ธโฃ 9๏ธโฃ ๐ ๐จ.
๐ซ ๐ ๐ โ๏ธ ๐ ๐ ๐ค ๐ซ, โ๏ธ โ ๐ ๐ข.
๐:
100
& ๐ "โน". ๐ ๐ โ๏ธ ๐ซ ๐. ๐จ โฎ๏ธ ๐ซ ๐ ๐ ๐ซ๐ โ๏ธ ๐ช.200
& ๐ "๐" ๐จ. ๐ซ ๐ ๐ ๐ โ๏ธ ๐.200
๐ข ๐ ๐, โ โ ๐ "๐".- โ1๏ธโฃ ๐ผ ๐
201
, "โ". โซ๏ธ ๐ โ๏ธ โฎ๏ธ ๐ ๐ โบ ๐ฝ. - ๐ ๐ผ
204
, "๐ โโ ๐". ๐ ๐จ โ๏ธ ๐โ ๐ค ๐ โโ ๐ ๐จ ๐ฉโ๐ป, & ๐จ ๐ ๐ซ โ๏ธ ๐ช.
300
& ๐ "โ". ๐จ โฎ๏ธ ๐ซ ๐ ๐ 5๏ธโฃ๐ โ๏ธ 5๏ธโฃ๐ ๐ซ โ๏ธ ๐ช, ๐304
, "๐ซ ๐", โ ๐ ๐ซ โ๏ธ 1๏ธโฃ.400
& ๐ "๐ฉโ๐ป โ" ๐จ. ๐ซ ๐ฅ ๐ ๐ ๐ ๐ฒ โ๏ธ ๐.- ๐ผ
404
, "๐ซ ๐" ๐จ. - ๐ โ โช๏ธโก๏ธ ๐ฉโ๐ป, ๐ ๐ช โ๏ธ
400
.
- ๐ผ
500
& ๐ ๐ฝ โ. ๐ ๐ ๐ โ๏ธ ๐ซ ๐. ๐โ ๐ณ ๐ถ โ ๐ ๐ ๐ธ ๐, โ๏ธ ๐ฝ, โซ๏ธ ๐ ๐ ๐จ 1๏ธโฃ ๐ซ ๐ ๐.
Tip
๐ญ ๐ ๐ ๐ ๐ ๐ & โ ๐ โซ๏ธโ, โ ๐ ๐งพ ๐ ๐บ๐ธ๐ ๐ ๐.
โจ ๐ญ ๐¶
โก๏ธ ๐ โฎ๏ธ ๐ผ ๐:
from fastapi import FastAPI
app = FastAPI()
@app.post("/items/", status_code=201)
async def create_item(name: str):
return {"name": name}
201
๐ ๐ "โ".
โ๏ธ ๐ ๐ซ โ๏ธ โ โซ๏ธโ ๐ ๐ ๐ โ.
๐ ๐ช โ๏ธ ๐ช ๐ข โช๏ธโก๏ธ fastapi.status
.
from fastapi import FastAPI, status
app = FastAPI()
@app.post("/items/", status_code=status.HTTP_201_CREATED)
async def create_item(name: str):
return {"name": name}
๐ซ ๐ช, ๐ซ ๐งโ๐คโ๐ง ๐ ๐ข, โ๏ธ ๐ ๐ ๐ ๐ช โ๏ธ ๐จโ๐จ ๐ ๐ ๐ซ:
๐ก โน
๐ ๐ช โ๏ธ from starlette import status
.
FastAPI ๐ ๐ starlette.status
fastapi.status
๐ช ๐, ๐ฉโ๐ป. โ๏ธ โซ๏ธ ๐ ๐ โช๏ธโก๏ธ ๐.
๐ ๐ข¶
โช, ๐ง ๐ฉโ๐ป ๐ฆฎ, ๐ ๐ ๐ โ ๐จ ๐ ๐ ๐ ๐ ๐ข ๐ ๐ฃ ๐ฅ.