Restful API

[Restful API] API 경로와 Resource 클래스 연결

건휘맨 2024. 5. 20. 18:00
from flask import Flask
from flask_restful import Api

from resources.test import TestResource

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

# 경로(path)와 리소스(API 코드)를 연결한다.
api.add_resource(TestResource, '/hello')


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

 

from flask_restful import Resource

# API 를 처리하는 코드는
# Resource 클래스를 상속받아서 작성한다.
# 이 클래스에는 get, post, put, delete 함수를 상속받는다.
# 따라서 이 함수들을, 우리 서비스에 맞게 수정해서 사용하면 된다.

class TestResource(Resource):
    
    def get(self):
        return {'data' : '안녕하세요'}

 

위의 코드에서 /hello 경로에 대한 GET 요청이 오면 TestResource 클래스의 get 메서드가 호출된다.

위의 코드를 실행하고 /hello 경로에 요청을 보내면 "안녕하세요"와 같은 응답을 받을 수 있다.