๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Back-end & Server/FastAPI

[FastAPI] ๊ฒฝ๋กœ ์ž‘๋™ ์„ค์ •

728x90
๋ฐ˜์‘ํ˜•

 

๐Ÿฐ FastAPI ๊ณต์‹๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค.

 

๊ฒฝ๋กœ ์ž‘๋™ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ์— ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋“ค์ด ์žˆ๋‹ค.

 

์ด์ „ ํฌ์ŠคํŠธ์—์„œ ์„ค๋ช…ํ•œ ์‘๋‹ต ์ƒํƒœ ์ฝ”๋“œ(status_code) ๊ฐ™์€ ๊ฒƒ์ด๋‹ค.

 

[FastAPI] Form

๐Ÿฐ FastAPI ๊ณต์‹๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์‘๋‹ต์ƒํƒœ HTTP์—์„œ๋Š” ์‘๋‹ต์ƒํƒœ์— ๋”ฐ๋ผ ์ƒํƒœ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. FastAPI์—์„œ๋Š” status_code ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‘๋‹ต์— ๋Œ€ํ•œ HTTP ์ƒํƒœ ์ฝ”๋“œ๋ฅผ

pupbani.tistory.com

 

tag

str๋กœ ๊ตฌ์„ฑ๋œ list์™€ ํ•จ๊ป˜ ๋งค๊ฐœ๋ณ€์ˆ˜ tags๋ฅผ ์ „๋‹ฌํ•˜์—ฌ, ๊ฒฝ๋กœ ์ž‘๋™์— ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

from fastapi import FastAPI

app = FastAPI()

@app.get('/items', tags=['item'])
def getItems():
    return {"items": [1, 2, 3, 4]}

@app.post('/items', tags=['item'])
def postItem():
    return {"item": 3}

@app.get('/users', tags=['user'])
def getUser():
    return {"User": "pupba"}

 

 

Summary and Description

summary(์š”์•ฝ), description(๊ธฐ์ˆ )๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์š”์•ฝ๊ณผ ๊ธฐ์ˆ ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

from fastapi import FastAPI

app = FastAPI()


@app.get('/items',
         tags=['item'],
         summary="Get Items",
         description="Request '/items' get Items....")
def getItems():
    return {"items": [1, 2, 3, 4]}

 

๋งˆํฌ๋‹ค์šด์œผ๋กœ Docstring์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

from fastapi import FastAPI

app = FastAPI()

@app.get('/items',
         tags=['item'],
         summary="Get Items")
def getItems():
    """
    Request '/items' get Items
    - {**items** : List}
    """
    return {"items": [1, 2, 3, 4]}

 

 

Response Description

response_description์„ ํ†ตํ•ด ์‘๋‹ต ๋‚ด์šฉ๋„ ๊ธฐ์ˆ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

from fastapi import FastAPI

app = FastAPI()


@app.get('/items',
         tags=['item'],
         summary="Get Items",
         response_description="Response Json: dictionary key-'items' and value-'List'")
def getItems():
    """
    Request '/items' get Items
    - {**items** : List}
    """
    return {"items": [1, 2, 3, 4]}

 

 

Deprecated

๋‹จ์ผ ๊ฒฝ๋กœ ์ž‘๋™์„ ์—†์• ์ง€ ์•Š๊ณ  ์ง€์›์ค‘๋‹จ์„ ํ•ด์•ผํ•œ๋‹ค๋ฉด deprecated ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ True๋กœ ํ•˜๋ฉด๋œ๋‹ค.

from fastapi import FastAPI

app = FastAPI()


@app.get('/items',
         tags=['item'],
         summary="Get Items",
         response_description="Response Json: dictionary key-'items' and value-'List'",
         deprecated=True)
def getItems():
    """
    Request '/items' get Items
    - {**items** : List}
    """
    return {"items": [1, 2, 3, 4]}

 

728x90
๋ฐ˜์‘ํ˜•

'Back-end & Server > FastAPI' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[FastAPI] Relational Database  (0) 2024.02.22
[FastAPI] ๋ฏธ๋“ค์›จ์–ด  (0) 2024.02.20
[FastAPI] Form  (0) 2024.02.20
[FastAPI] ๋ชจ๋ธ  (0) 2024.02.20
[FastAPI] ๋งค๊ฐœ๋ณ€์ˆ˜  (0) 2024.02.20