[파이썬] Flask-RESTful 확장

Flask-RESTful은 Flask 프레임워크를 기반으로 한 RESTful API를 쉽게 개발할 수 있는 확장입니다. 이 확장은 HTTP 메서드 (GET, POST, PUT, DELETE 등) 및 자원 (resource) 기반 API 개발을 단순화하고 일관된 인터페이스를 제공합니다.

설치하기

Flask-RESTful을 설치하기 위해서는 pip 패키지 관리자를 사용합니다. 다음 명령어를 사용하여 Flask-RESTful을 설치합니다:

pip install flask-restful

예제 코드

아래는 Flask-RESTful을 사용하여 간단한 To-do List API를 개발하는 예시입니다.

from flask import Flask
from flask_restful import Api, Resource, reqparse

app = Flask(__name__)
api = Api(app)

todos = {}

class TodoResource(Resource):
    def get(self, todo_id):
        return {todo_id: todos[todo_id]}
    
    def put(self, todo_id):
        parser = reqparse.RequestParser()
        parser.add_argument('data')
        args = parser.parse_args()
        
        todos[todo_id] = args['data']
        return {todo_id: todos[todo_id]}
    
    def delete(self, todo_id):
        del todos[todo_id]
        return '', 204

api.add_resource(TodoResource, '/todos/<string:todo_id>')

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

위 코드에서는 Flask-RESTful의 Api 클래스를 사용하여 Flask 애플리케이션을 생성하고, Resource 클래스를 상속받은 TodoResource 클래스를 정의합니다. TodoResource 클래스는 /todos/<string:todo_id> URL 경로로 요청이 오면 매핑되는 HTTP 메서드 (get, put, delete)를 구현합니다.

요약

Flask-RESTful은 Flask를 기반으로 한 RESTful API 개발을 쉽게할 수 있는 확장입니다. 이를 사용하여 간결하고 일관된 인터페이스를 가진 API를 개발할 수 있습니다. 예제 코드를 참고하여 Flask-RESTful을 시작해보세요!