-> Postman에서 http method는 PUT으로, 어떤 데이터를 업데이트 할 지는 경로 recipes/해당 테이블의 id값, 업데이트 할 데이터는 Body의 raw에서 json 타입으로 데이터를 요청하게 세팅한다.
def put(selft, recipe_id) :
# 1. 클라이언트로부터 데이터를 받아온다.
data = request.get_json()
try :
connection = get_connection()
query = '''
update recipe
set name = %s, description = %s, num_of_servings = %s, cook_time = %s, directions = %s
where id = %s;
'''
record = (data["name"], data["description"], data["num_of_servings"],
data["cook_time"], data["directions"], recipe_id)
cursor = connection.cursor()
cursor.execute(query, record)
connection.commit()
cursor.close()
connection.close()
except Error as e :
print(e)
cursor.close()
connection.close()
return {"result" : "fail", "error" : str(e)}, 500
return {"result" : "success"}, 200
-> 위 코드와 같이 작성, 저장 후 flask run으로 실행한다.
-> Postman에서 실행 후 성공했다는 메시지를 받고
-> MySQL에서도 데이터가 잘 업데이트 됐는지 확인한다.
'Restful API' 카테고리의 다른 글
[Restful API] Restful API 개발 할 때, MySQL 접속을 위한 유저를 따로 만들기 (0) | 2023.12.06 |
---|---|
[Restful API] Python MySQL Connector를 이용해 delete 하는 방법 (0) | 2023.12.06 |
[Restful API] 만든 Rest API에서 DB 테이블에 없는 데이터를 select 했을 때 결과와 해결방법 (0) | 2023.12.06 |
[Restful API] MySQL Connector 라이브러리 사용 중에, %s에 매칭되는 데이터가 1개인 경우 (0) | 2023.12.06 |
[Restful API] Rest API 개발 중, 경로에 숫자나 문자의 값이 변경 될 수 있는 경우의 처리 방법 (0) | 2023.12.06 |