モバイル プラットフォームに使用されている Flask で API を作成していますが、Web コンテンツをレンダリングするために、アプリケーション自体が API を消化することも必要です。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 のインスタンスを作成する必要がありますか? これを行うには、私が理解していない簡単な方法が必要なようです...