뒤늦게 프로젝트에 합류하여 개요와 역할분담을 설명을 듣고, 팀원분께 배우며 코드를 작성해 보았다.
내가 할 항목은
method : GET
request : query = {user_id}
response : {
'user_nickname' : 사용자 닉네임(string),
'user_email' : 사용자 이메일(string),
'user_address_district' : 사용자 주소 - 구(string),
'user_post_total_likes' : 사용자 게시물(가맹점)의 총 좋아요 개수(int)
}
를 바탕으로 app.py를 작성하기 시작
#app.py
@app.route('/api/user', methods=['GET'])
def render_user_data_by_id():
args = request.args
try:
user_id = int(args.get('user_id'))
user_doc = db.jason_dummy_users.find_one({ 'user_id': user_id }, {'_id': False})
return {'state': 200, 'msg': 'User Data Successfully Fetched!', 'data': user_doc}
# app.py
except TypeError:
return {'state': 400, 'msg': 'No user_id key provided'}
except ValueError:
return {'state': 400, 'msg': 'Invalid Input or No Such User'}
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000,debug=True)