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를 사용하여 데이터를 주고 받는 예제를 확인하면 도움이 될 것 같습니다.