我正在使用 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')
然后在我想要的控制器中:
@app.route("/bar")
def bar():
#Get return value from post() in FooAPI
如何从 FooAPI 获取 post() 的返回值?我可以通过 api 变量以某种方式做到这一点吗?还是我必须在控制器中创建一个 FooAPI 实例?似乎必须有一种简单的方法来做到这一点,我只是不明白......