๐ GET โ ํต์์ ์ผ๋ก! ๋ฐ์ดํฐ ์กฐํ(Read)๋ฅผ ์์ฒญํ ๋
์) ์ํ ๋ชฉ๋ก ์กฐํ
โ ๋ฐ์ดํฐ ์ ๋ฌ : URL ๋ค์ ๋ฌผ์ํ๋ฅผ ๋ถ์ฌ key=value๋ก ์ ๋ฌ
โ ์: google.com?q=๋ถ๊ทน๊ณฐ
1. ์์ฒญ ์ ๋ณด : URL= /mars, ์์ฒญ ๋ฐฉ์ = GET
2. ํด๋ผ(ajax) โ ์๋ฒ(flask) : (์์)
3. ์๋ฒ(flask) โ ํด๋ผ(ajax) : ์ ์ฒด ์ฃผ๋ฌธ์ ๋ณด๋ด์ฃผ๊ธฐ
๐ POST โ ํต์์ ์ผ๋ก! ๋ฐ์ดํฐ ์์ฑ(Create), ๋ณ๊ฒฝ(Update), ์ญ์ (Delete) ์์ฒญ ํ ๋
์) ํ์๊ฐ์
, ํ์ํํด, ๋น๋ฐ๋ฒํธ ์์
โ ๋ฐ์ดํฐ ์ ๋ฌ : ๋ฐ๋ก ๋ณด์ด์ง ์๋ HTML body์ key:value ํํ๋ก ์ ๋ฌ
1. ์์ฒญ ์ ๋ณด : URL= /mars, ์์ฒญ ๋ฐฉ์ = POST
2. ํด๋ผ(ajax) โ ์๋ฒ(flask) : name, address, size
3. ์๋ฒ(flask) โ ํด๋ผ(ajax) : ๋ฉ์์ง๋ฅผ ๋ณด๋ (์ฃผ๋ฌธ ์๋ฃ!)
- Jquery ์ํฌํธ
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
- GET ์์ฒญ API์ฝ๋
@app.route('/test', methods=['GET']) def test_get(): title_receive = request.args.get('title_give') print(title_receive) return jsonify({'result':'success', 'msg': '์ด ์์ฒญ์ GET!'})
- GET ์์ฒญ ํ์ธ Ajax์ฝ๋
$.ajax({ type: "GET", url: "/test?title_give=๋ด๋ ์๊ฐ๋ค", data: {}, success: function(response){ console.log(response) } })
- POST ์์ฒญ API์ฝ๋
@app.route('/test', methods=['POST']) def test_post(): title_receive = request.form['title_give'] print(title_receive) return jsonify({'result':'success', 'msg': '์ด ์์ฒญ์ POST!'})
- POST ์์ฒญ ํ์ธ Ajax์ฝ๋
$.ajax({ type: "POST", url: "/test", data: { title_give:'๋ด๋ ์๊ฐ๋ค' }, success: function(response){ console.log(response) } })