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 클래스의 함수들이 기능할 수 있도록 연결해준다는 것이다.
거기에 클래스이므로 여러 함수들에 각기 다른 메소드를 담아 구조를 알아보기 쉽게 정리할 수 있다.
'Python' 카테고리의 다른 글
Python MySQL Connector를 이용해 insert 하기 - port 메소드 (0) | 2022.06.19 |
---|---|
Restful API에 대해 (0) | 2022.06.19 |
Python에서 데이터베이스에 접속해 데이터 처리하는 코드 (0) | 2022.06.17 |
Python을 MySQL 데이터베이스에 연동하기 (0) | 2022.06.17 |
파이썬으로 원하는 곳에 디렉토리 만들기 (0) | 2022.06.16 |
댓글