1. 가상환경 생성
conda create -n api python=3.7
2. flask 설치
pip install flask
3. 폴더 생성 후 app.py 생성
- 임포트한 Flask클래스를 객체화시켜 app이라는 변수에 저장. 이 app변수가 바로 API 애플리케이션.
- Flask의 route 데코레이터를 사용하여 엔드포인트 등록
from flask import Flask
app = Flask(__name__)
@app.route("/ping", methods=['GET'])
def ping():
return "pong"
4. API 실행해보기
- FLASK_APP 환경변수에 Flask 애플리케이션을 실행시키는 파일을 지정
- 지정할 파일이 명령어를 실행시키는 디렉터리에서 찾을 수 있어야 한다.
- FLASK_DEBUG 환경변수를 1로 지정해놓으면 디버그모드가 활성화된다.
- 디버그모드가 활성화된 상태에서는 코드가 수정되었을 때 Flask 애플리케이션을 직접 재식할 필요없이 자동으로 재시작된다.
FLASK_APP=app.py FLASK_DEBUG=1 flask run
5. 테스트
# 다른 터미널에서
http -v GET http://localhost:5000/ping
pong 이 정상적으로 출력된 것을 확인할 수 있다.