呈现对web和android应用程序的不同响应



我看到了这个答案(第二个(,建议在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。然后,你的网络应用程序、移动应用程序以及未来的任何其他应用程序都会以同样的方式使用它。

相关内容

  • 没有找到相关文章

最新更新