간단한 REST API를 Flask로 생성하는 방법
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
Python 및 Flask 초보 개발자, 웹 API 개발에 관심 있는 사람들
핵심 요약
- Flask를 사용하여 REST API를 생성할 수 있으며,
@app.route()
데코레이터로 라우트 정의 - GET/POST 요청 처리를 위해
request.method
,request.data
사용 - JSON 응답을 반환하기 위해
jsonify()
메서드 활용 - 확장성을 위해 추가 라우트(
@app.route('/about')
) 및 요청 처리 구현
섹션별 세부 요약
1. Flask 설치 및 기본 설정
pip install Flask
명령어로 패키지 설치Flask
모듈을 임포트하고app = Flask(__name__)
으로 앱 초기화@app.route('/')
데코레이터를 사용해 기본 루트 경로 정의
2. GET/POST 요청 처리
methods=['GET', 'POST']
로 라우트에 요청 메서드 지정request.method
로 요청 타입 확인,request.data
로 요청 데이터 추출- 예:
if request.method == 'POST':
조건문으로 요청 분기 처리
3. 추가 라우트 생성 및 테스트
@app.route('/about')
과 같은 추가 라우트 정의- 브라우저 또는
requests
라이브러리로http://127.0.0.1:5000/about
경로 테스트 request.py
파일로 POST 요청 테스트:requests.post('http://127.0.0.1:5000/', data=postData)
4. JSON 응답 반환
jsonify()
메서드 사용:return jsonify(output="this is json response")
- JSON 형식의 응답을 클라이언트에 전송
결론
- 생산 환경에서는 Flask 내장 서버 대신 Gunicorn이나 uWSGI 사용을 권장
- 요청 데이터 처리 시
request.get_json()
사용하여 보다 안정적인 파싱 가능 - 모든 라우트에 예외 처리(
try-except
) 구현하여 시스템 안정성 확보