* GET
→ 통상적으로! 데이터 조회(Read)를 요청할 때
예) 영화 목록 조회
* POST
→ 통상적으로! 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때
예) 회원가입, 회원탈퇴, 비밀번호 수정
GET 방식으로 데이터를 전달하는 방법
? : 여기서부터 전달할 데이터가 작성된다는 의미입니다.
& : 전달할 데이터가 더 있다는 뜻입니다.
예시) google.com/search?q=아이폰&sourceid=chrome&ie=UTF-8
위 주소는 google.com의 search 창구에 다음 정보를 전달합니다!
q=아이폰 (검색어)
sourceid=chrome (브라우저 정보)
ie=UTF-8 (인코딩 정보)
.py에서 GET, POST 사용코드 예제
# API 역할을 하는 부분
@app.route('/api/list', methods=['GET'])
def show_stars():
movie_star = list(db.mystar.find({},{'_id':False}).sort('like', -1))
return jsonify({'movie_stars': movie_star})
##GET 데이터 받을 때
@app.route('/test', methods=['GET'])
def test_get():
title_receive = request.args.get('title_give')
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
##POST 데이터 받을 때
@app.route('/api/like', methods=['POST'])
def like_star():
name_receive = request.form['name_give']
target = db.mystar.find_one({'name': name_receive})
current_like = target['like']
new_like = current_like + 1
db.mystar.update_one({'name': name_receive}, {'$set': {'like': new_like}})
return jsonify({'msg': '좋아요 완료!'})
- Ajax
#get요청 Ajax
$.ajax({
type: "GET",
url: "/diary?sample_give=샘플데이터",
data: {},
success: function(response){
alert(response['msg'])
}
})
#post요청 Ajax
$.ajax({
type: "POST",
url: "/diary",
data: { sample_give:'샘플데이터' },
success: function(response){
alert(response['msg'])
}
})
'프로그래밍 > Python' 카테고리의 다른 글
POST연습 (0) | 2022.04.22 |
---|---|
Html head 세팅 (css, jQuery, bootstrap) (0) | 2022.04.20 |
og 태그 세팅 (0) | 2022.04.13 |
MongoDB Sort ( 파이썬 db 호출 후 정렬) (0) | 2022.04.12 |
ajax 골격, 로딩 후 실행 함수 (0) | 2022.04.08 |