[FastAPI] κ²½λ‘ μλ μ€μ
π° 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]}