我看到了这个答案(第二个(,建议在request
中添加一个字段(例如device="web"(,以决定从REST API将哪种类型的response
返回到web或android应用程序。
建议方式:
@app.route('/test', methods=['GET'])
def test():
device = request.args.get('device')
if device is "web":
return render_template('test.html', data='Hello Word')
else:
# Return data to Android Application
return json.dumps({'data':'Hello World'})
我发现它非常有用,然而,作者自己说这是一种粗糙的方法,也有更好的方法。
请给我一个更好的方法,谢谢。
我不熟悉Flask,但从一般的语言/平台-抽象的角度来看,IMO最好的方法可能是以前端不可知的方式构建REST API。然后,你的网络应用程序、移动应用程序以及未来的任何其他应用程序都会以同样的方式使用它。