첫 주차엔 Flask를 이용하여 API를 작성했다.
dwpr.shop/bucket 에 GET요청을 하면 아래의 json파일을 리턴해준다.
{
"buckets": [
{
"bucket": "제주에서 스카이다이빙 하기",
"done": 0,
"num": 5
},
{
"bucket": "모르는 사람을 도와주기",
"done": 0,
"num": 2
},
{
"bucket": "모르는 사람을 도와주기2",
"done": 0,
"num": 3
}
]
}
해당 url과 매핑되는 서버의 코드는
@app.route("/bucket", methods=["GET"])
def bucket_get():
bucket_list = list(db.bucket.find({}, {'_id': False}))
return jsonify({'buckets': bucket_list})
이렇게 이루어져 있다. /bucket으로 GET요청이 들어오면 db의 bucket 테이블에서 모든 데이터를 list에 저장하고, 그 list를 json데이터로 변환하여 리턴해준다.