How to Create a Simple REST API with Flask and Python
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

간단한 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) 구현하여 시스템 안정성 확보