이전에 Flask-intro 블로그에서 살펴본 Flask를 본격적으로 시작하고자 한다.

간단하게 http 메소드를 get으로 api로 요청하면 응답을 받는 endpoint를 구축해보자


1. mkdir project

(base) $ mkdir -p ~/develop/api

2. app.py 생성

(base) $ cd ~/develop/api
(base) $ vim app.py

# /develop/api/app.py

from flask import Flask #1)

app = Flask(__name__) #2)

@app.orute("/ping", methods=['GET']) #3)
def ping(): #4)
  return "pong"

  1. Flask를 사용하기 위해서 먼저 Flask를 import한다
  2. import한 Flask 클래스를 객체화(instantiate)하여 app이라는 변수에 저장한다 app 변수가 바로 API 어플리케이션이다(정확히 Flask 웹 어플리케이션)
  3. Flask route 데코레이터(decorator)를 사용하여 Endpoint를 등록한다. HTTP metods는 GET으로 설정하였다.
  4. ping 함수(메소드)를 정의하였다. route 데코레이터를 통해 엔드포인트로 등록된 함수이다. 이 ping 함수(메소드)를 요청하면 "pong"을 리턴한다.

3. API 실행하기