📝Python MySQL Connector update 해보기
포스트맨을 실행시켜 POST로 설정하고 URL을 입력해준뒤
raw JSON형식으로 DB에 업데이트할 정보를 입력해준다
Visual Studio Code에서 아래처럼 코드를 작성해준다
+ app.py에 경로와 리소스(API코드)를 연결하는 코드도 작성해준다
>>> api.add_resource(RecipeResource, '/recipes/<int:recipe_id>')
class RecipeResource(Resource) :
def put(self, recipe_id) :
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)
포스트맨에서 Send를 클릭해 하단의 정보를 확인하고 상태코드가 200 OK 됐는지 확인한다
원래 데이터가 업데이트 되었는지 MySQL Workbench에서 확인하거나 전에 작성한 리스트를 가져오는 API를 실행해 확인한다
'Restful API' 카테고리의 다른 글
[Restful API] Config 파일 만들기 (0) | 2023.01.04 |
---|---|
[Restful API] Python MySQL Connector delete 해보기 (0) | 2023.01.04 |
[Restful API] Python MySQL Connector select 해보기 (0) | 2023.01.04 |
[Restful API] Python MySQL Connector insert 해보기 (0) | 2023.01.04 |
[Restful API] python flask에서 Resource 클래스를 이용한 API 서버 개발 (0) | 2023.01.04 |
댓글