我正在使用Flask创建一个用于移动平台的API,但我也希望应用程序本身能够消化API以呈现Web内容.我想知道在Flask中访问API资源方法的最佳方法是什么?例如,如果我将以下类添加为资源:
class FooAPI(Resource):
def __init__(self):
# Do some things
super(FooAPI, self).__init__()
def post(self, id):
#return something
def get(self):
#return something
api = Api(app)
api.add_resource(FooAPI, '/api/foo', endpoint = 'foo')
Run Code Online (Sandbox Code Playgroud)
然后在我想要的控制器中:
@app.route("/bar")
def bar():
#Get return value from post() in FooAPI
Run Code Online (Sandbox Code Playgroud)
如何从FooAPI获取post()的返回值?我可以通过api变量以某种方式做到吗?或者我是否必须在控制器中创建FooAPI的实例?似乎必须有一个简单的方法来做到这一点,我只是不理解......