ํน์ง | ์ค๋ช |
---|---|
โ ๋น ๋ฅธ ์ฑ๋ฅ | Starlette๊ณผ Pydantic ๊ธฐ๋ฐ์ผ๋ก ๋งค์ฐ ๋น ๋ฆ (Node.js, Go์ ๊ทผ์ ) |
๐ง ์๋ ๋ฌธ์ํ | Swagger UI, ReDoc ๋ฌธ์ ์๋ ์์ฑ (/docs , /redoc ) |
๐ฏ ํ์ ๊ธฐ๋ฐ ์ค๊ณ | Python ํ์ ํํธ๋ฅผ ํ์ฉํ ์๋ ์์ฒญ/์๋ต ๊ฒ์ฆ |
๐ ๋น๋๊ธฐ ์ง์ | async /await ๊ธฐ๋ฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ก ๋์ ๋์์ฑ ์ ๊ณต |
๐ฆ ์ฌ์ด ์ฐ๋ | ๋ฐ์ดํฐ๋ฒ ์ด์ค, OAuth2, JWT, ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ ์ฝ๊ฒ ํตํฉ ๊ฐ๋ฅ |
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"message": "Hello FastAPI!"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
return {"item_id": item_id, "query": q}
@app.get("/")
: HTTP GET ์์ฒญ์ ๋ฐ๋ ์๋ํฌ์ธํธitem_id: int
)์ ์๋ ๊ฒ์ฆ ๋ฐ ๋ฌธ์ํ์ ์ฌ์ฉ๋จ๊ฐ์ฅ ๋ํ์ ์ธ ํ์ฉ์ฒ
/predict
์๋ํฌ์ธํธ์ ์ด๋ฏธ์ง๋ ํ
์คํธ๋ฅผ ๋ณด๋ด๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ