๋ฐฑ์๋๋ก Django, flask๋ง ์ฌ์ฉํ๋ค๊ฐ ๊ฐ๋ณ๊ฒ ์ฌ์ฉํ๊ธฐ์
Fast API๋ ์ข๋ค๊ณ ํ์ฌ ํ๋ฒ ๊ณต๋ถํด๋ณด๋ ค๊ณ ํ๋ค.
์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค๊ณ ํ๋ค.
์ฐ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ฃผ์๋ค.
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
๊ทธ๋ฆฌ๊ณ main.py๋ฅผ ๋ง๋ค์ด์ ์ฝ๋๋ฅผ ์ ๋ ฅํด๋ณด๋ฉด ๋๋ค.
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ฝ๋๋ผ๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ํฐ๋ฏธ๋์ uvicorn main:app --reload ์ ์ ๋ ฅํ๋ฉด ๋๋ค. ์์ ๋๋ก ๋ง๋ค์ง ์์๋ค๋ฉด ์กฐ๊ธ ๋ค๋ฅด๋ค.
study.py๋ก ๋ง๋ค์๋ค๋ฉด uvicorn study:app --reload์ด๊ณ ,
app = FastAPI()๋ฅผ my_app = FastAPI()๋ผ๊ณ ํ๋ค๋ฉด uvicorn study:my_app --reload ์ด๋ค.
ํฐ๋ฏธ๋ ์ ๋ ฅํ ๊ณณ ์๋ http://127.0.0.1:8000 ๋ฅผ ๋๋ฅด๋ฉด ๋ด๊ฐ return ํ ๊ฐ์ด ์ถ๋ ฅ๋๋ค.
Fast API๋ฅผ ๊ณต๋ถํด๋ณด๊ณ ์ ํ ์ด์ ๋ ์๋์ผ๋ก ๋ฌธ์๋ฅผ ๋ง๋ค์ด์ค๋ค๋ ์ ์ด์๋ค.
Django๋ flask๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด api ๋ช ์ธ์๋ฅผ ์ ์ด์ค์ผ ํ๋๋ฐ ๊ท์ฐฎ์๋ค.
ํ์ง๋ง Fast API๋ http://127.0.0.1:8000/docs๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
Fast API ๊ณต๋ถํด๋ณด๊ธฐ #2 ๊ฒฝ๋ก ๋์ ์์ฑ
Fast API ๊ณต๋ถํด๋ณด๊ธฐ #1 ํน์ง ๋ฐ ์ค์น ๋ฐฑ์๋๋ก Django, flask๋ง ์ฌ์ฉํ๋ค๊ฐ ๊ฐ๋ณ๊ฒ ์ฌ์ฉํ๊ธฐ์ Fast API๋ ์ข๋ค๊ณ ํ์ฌ ํ๋ฒ ๊ณต๋ถํด๋ณด๋ ค๊ณ ํ๋ค. ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค๊ณ ํ๋ค. ์ฐ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ
beomcoder.tistory.com
'๐๐ฎ๐ฉ๐๐ค๐ฃ > ๐๐๐จ๐ฉ ๐ผ๐๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Fast API๋ก ๋ฐฑ์๋์๋ฒ ๋ง๋ค๊ธฐ [1] (1) | 2023.10.26 |
---|---|
Fast API ๊ณต๋ถํด๋ณด๊ธฐ #4 body ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ (0) | 2023.02.23 |
Fast API ๊ณต๋ถํด๋ณด๊ธฐ #3 pydantic, query, request body (0) | 2023.02.23 |
Fast API ๊ณต๋ถํด๋ณด๊ธฐ #2 ๊ฒฝ๋ก ๋์ ์์ฑ (0) | 2023.02.22 |
๋๊ธ