Flask

API서버 - MySQL Connector 를 이용해 delete 하는 방법 (DELETE)

yugyeong 2023. 1. 4. 18:04

 

MySQL Connector 를 이용해 delete 하는 방법 (DELETE)

 

 1. API 서버 구축

메인 파일 app.py

from flask import Flask
from flask_restful import Api
from config import Config

from resources.recipe import RecipeListResource, RecipePublishResource, RecipeResource
from resources.user import UserRegisterResource

app = Flask(__name__)
# 환경변수 셋팅
app.config.from_object(Config)

api = Api(app)

# 경로와 리소스(API 코드)를 연결한다.
api.add_resource(RecipeListResource, '/recipes')
api.add_resource(RecipeResource, '/recipes/<int:recipe_id>')
api.add_resource(RecipePublishResource, '/recipes/<int:recipe_id>/publish')

api.add_resource(UserRegisterResource, '/user/register')



if __name__ == '__main__' :
    app.run()

 

 

2. 기능 설계

delete 함수를 생성한다.

def delete(self, recipe_id) :
        
        try :
            data= request.get_json()

            connection = get_connection()
            query = '''update recipe
                    set
                    is_publish = 0
                    where id = %s;'''

            
            record = (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

 

3. postman 에서 API 기능 테스트

 

4. 잘 작동 되었는지 Mysql 로 돌아와서 확인

 

원래 있던 데이터가 삭제되었다.