본문 바로가기
  • 콩's 코딩노트
Python

Python Flask에서, Resource 클래스를 이용한 API 서버 개발하기

by Cong_S 2022. 6. 17.
API를 만들기 위한 클래스 작성법에 대해 알아보자.
class(클래스)란? 변수와 함수로 구성된 묶음이다.
클래스는 상속이 가능하다는 특징이 있다.
API를 만들기 위한 클래스는, flask_restful 라이브러리의 Resource 클래스를 상속해서 만들어야 한다.
 

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()

위 코드는 다른 각기 다른 경로를 담당하는 파일들과 메인 파일인 app.py 파일을

Resouce 클래스를 상속받아 연결한 모습이다.

 

class RecipeListResource(Resource):


class RecipeResource(Resource) :

위 코드는 각기 다른 파일에 작성된 Resource 코드이다.

 

API코드에 Resouce 를 추가하는데 이 때 각기 다른 파일에 있는 Resouce 클래스와 파일 경로를 연결하여 

해당 페이지가 열렸을 때 같이 연결된 클래스가 기능할 수 있도록 연결한 모습이다.

 

예를 들면 app.py가 실행됐을 때의 도메인 주소를 main.com이라 했을 때 

main.com/recipes/5 가 열리면 같이 연결된 RecipeResource 클래스의 함수들이 기능할 수 있도록 연결해준다는 것이다.

거기에 클래스이므로 여러 함수들에 각기 다른 메소드를 담아 구조를 알아보기 쉽게 정리할 수 있다. 

 

 

 

 

 

댓글