Web & Mobile/Flask

[Flask] REST API 구현

byunghyun23 2024. 3. 8. 22:30

Flask는 Python기반 Web Framework입니다.

보통 Application을 만들 때는 Django를 이용하고, API 서버 역할만 할 경우에는 Flask를 사용하는 것이 개인적으로는 편한 것 같습니다.

 

Flask를 이용한 REST API 구현 코드는 다음과 같습니다.

 

from flask import Flask, request

@app.route('/home', methods=['GET', 'POST'])
def home():
    if request.method == 'GET':
        results = 'GET SUCCESS'
        response = {
            'results': results
        }
        
        return jsonify(response)
    else:
        params = request.get_json()
        print(f'Receive: {params}')
		
        results = 'POST SUCCESS'
        response = {
            'results': results
        }

        return jsonify(response)


if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=8080)

 

정말 간단하게 REST API 서버를 만들었습니다.

 

브라우저를 실행하여 테스트 해보겠습니다.

localhost:8080/home를 입력하면("GET" 방식) 다음과 같은 결과를 확인할 수 있습니다.

 

{
  "results": "GET SUCCESS"
}

 

"POST" 방식은 HTML Form이나 다른 클라이언트, 또는 Postman으로 확인해 볼 수 있습니다.

이와 관련하여 앱을 개발 하실분들은 Android Studio에서 Java를 사용하여 데이터를 주고 받는 예제를 확인하면 도움이 될 것 같습니다.