呈现对Web和Android应用程序的不同响应

时间:2018-12-09 07:33:30

标签: android web flask-restful

我看到了这个answer(第二个),建议在request中添加一个字段(例如device =“ web”)来决定要使用哪种response从REST API返回到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'})

我发现它非常有用,但是作者本人说这是一种粗略的方法,并且还有更好的方法。

请给我建议一种更好的方法,谢谢。

1 个答案:

答案 0 :(得分:1)

我不熟悉Flask,但从与语言/平台无关的一般角度来看,IMO最好的方法可能是以与前端无关的方式构建REST API。然后,您的Web应用程序,移动应用程序以及以后的所有其他应用程序都将以相同的方式使用它。