개발공부

Python Flask에서 Resource 클래스를 이용한 API 서버 개발 방법 본문

Python/Flask

Python Flask에서 Resource 클래스를 이용한 API 서버 개발 방법

mscha 2022. 6. 17. 18:09

 

Flask에서 Resource 클래스를 이용해 API 서버를 개발하는 틀의 예시는 아래와 같다.

 

app.py

from flask import Flask
from flask_restful import Api

from resources.recipe import RecipeListResource
from resources.recipe_info import RecipeResource

app = Flask(__name__)

api = Api(app)

# 경로와 리소스(API 코드)를 연결한다.
api.add_resource(RecipeListResource, '/recipes')
api.add_resource(RecipeResource, '/recipes/<int:recipe_id>')
if __name__ == '__main__' :
    app.run()

 

recipe.py

from flask_restful import Resource

# Resource 클래스를 상속받아 사용한다.
class RecipeListResource(Resource) :
    # restful api 의 method 에 해당하는 함수 작성
    def post(self) :
    	pass
    
    def get(self) :
        pass

 

recipe_info.py

from flask_restful import Resource

# Resource 클래스를 상속받아 사용한다.
class RecipeResource(Resource) :
	# 클라이언트로부터 /recipes/3 과 같은 식의 경로를 처리하므로
    # 숫자는 바뀌므로, 변수로 처리해준다.
    def get(self, recipe_id) :
    	pass
        
    # 데이터를 업데이트하는 API들은 put 함수를 사용한다.
    def put(self, recipe_id) :
    	pass
        
    # 삭제하는 delete 함수
    def delete(self, recipe_id) :
    	pass