[python] Flask에서 RESTful API 서비스 구현

Flask는 Python으로 웹 응용 프로그램을 만들기 위한 경량화된 웹 프레임워크로, RESTful API를 구현하는 데 매우 간단하고 유연한 방법을 제공합니다. 이번 글에서는 Flask를 사용하여 RESTful API 서비스를 어떻게 구현하는지에 대해 알아보겠습니다.

프로젝트 설정

먼저, Flask를 설치합니다.

pip install Flask

그런 다음, Flask에서 RESTful API를 작성하기 위해 필요한 flask_restful 패키지도 설치합니다.

pip install flask-restful

기본적인 RESTful API 구현

Flask 앱 생성

from flask import Flask
from flask_restful import Api, Resource

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

리소스 정의

class HelloWorld(Resource):
    def get(self):
        return {'hello': 'world'}

URL 라우팅 및 리소스 등록

api.add_resource(HelloWorld, '/')

앱 실행

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

위 코드는 가장 기본적인 형태의 RESTful API를 Flask를 사용하여 구현하는 방법을 보여줍니다. / 경로로 GET 요청을 하면 {'hello': 'world'}를 반환하는 간단한 API가 만들어집니다.

요청 처리

Flask-RESTful을 사용하면 HTTP 메소드에 따라 다양한 요청을 처리할 수 있습니다. 예를 들어, GET, POST, PUT, DELETE 등의 요청에 대한 처리는 각각 다른 메소드에 구현할 수 있습니다.

class Todo(Resource):
    def get(self, todo_id):
        return todos[todo_id]

    def put(self, todo_id):
        todos[todo_id] = request.form['data']
        return {todo_id: todos[todo_id]}

    def delete(self, todo_id):
        del todos[todo_id]
        return '', 204

위 예제에서 Todo 클래스는 GET, PUT, DELETE 요청에 대한 처리를 구현하고 있습니다.

마치며

이제 여러분은 Flask와 Flask-RESTful을 사용하여 RESTful API를 구현하는 방법을 간단히 알아보았습니다. Flask를 사용하면 빠르고 쉽게 RESTful API를 만들 수 있으며, 강력한 기능들을 통해 더 복잡한 API도 구현할 수 있습니다. Flask 공식 문서와 Flask-RESTful 공식 문서를 참고하시면 더 다양하고 복잡한 RESTful API를 구현하는 방법에 대해 더 알아볼 수 있습니다.