[파이썬] 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을 시작해보세요!