์๋ฒ ๊ฐ๋ฐ ํ๋ ์์ํฌ(Framework)๋?
ํ์ด์ฌ ํ๋ ์์ํฌ
flask (ํ๋ผ์คํฌ)
django (๋์ฅ๊ณ )
fastAPI (ํจ์คํธAPI)
์๋ฐ ํ๋ ์์ํฌ
Spring Boot (์คํ๋ง๋ถํธ)
์๋์ฝ๋ค ํ๋กฌํํธ์ ์๋ฒ ๊ฐ๋ฐ ํ๋ ์์ํฌ ์ค์น
ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ ์์ฑ
conda create -n lambda_310 python=3.10
๊ฐ์ํ๊ฒฝ ์คํ
conda activate lambda_310
๊ฐ์ํ๊ฒฝ ์์์, ์๋ฒ ๊ฐ๋ฐ ํ๋ ์์ํฌ ์ค์น
pip install flask flask-restful
VScode ์์ฑํ๊ธฐ
๊ฐ์ํ๊ฒฝ lambda_310์ผ๋ก ์ค์
VScode์ app.py ํ์ผ ๋ง๋ค๊ณ ๊ธฐ๋ณธ API ๋ง๋ค๊ธฐ
resources ํด๋์ ๊ทธ ์์ test.py ํ์ผ์ ๋ง๋ ๋ค.
test.py ํ์ผ ์์ฑ
๋ค์ app.py๋ก ๋์๊ฐ ๊ฒฝ๋ก(path)์ ๋ฆฌ์์ค(API์ฝ๋) ์ ๋ ฅ
path๋ ๋ค์๊ณผ ๊ฐ๋ค.
app.py์ test.py ํ์ผ์ ์ ์ฅํ๊ณ ,
VSCode ํฐ๋ฏธ๋ -> cmd ์์
set FLASK_APP=app.py
set FLASK_ENV=development
flask run
์๋ ํ๋ฉด์ด ๋จ์ง ์๋๋ค๋ฉด app.pyํ์ผ๊ณผ test.pyํ์ผ์ ์ปจํธ๋กค+sํ์ฌ ์ ์ฅํ๋๋ก ํ์.
API ํ ์คํธ๋ Postman ํ๋ก๊ทธ๋จ ํ์ฉํ๊ธฐ
https://www.postman.com/downloads/
Download Postman | Get Started for Free
Try Postman for free! Join 30 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.
www.postman.com
Home -> workspaces ์ ํํ๊ธฐ
Create Workspace ์ ํ
๊ทธ๋๋ก Nextํ๊ณ create๋ฒํผ ๋๋ฅด๊ธฐ
New -> Collection ํด๋ฆญ
Test Server๋ก ์ด๋ฆ์ ์ง์ ํ์์
GET
send๋ฅผ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ด ์๋ ํ์ธ์๊ฐ ๋ฌ๋ค.
POST
def post(self)๋ฅผ ์ถ๊ฐ๋ก ์ ๋ ฅํ๊ณ ,
Postman์์ POST๋ก ๋ฐ๊พธ๊ณ , Send๋ฅผ ๋๋ฅด๋ฉด,
๋ฐ๊ฐ์ต๋๋ค ๋ผ๊ณ ๋ฌ๋ค.