Рендеринг разного отклика на веб-приложение для Android - PullRequest
0 голосов
/ 09 декабря 2018

Я видел этот ответ (2-й), где рекомендуется добавить поле (например, device = "web") в request, чтобы решить, какой тип response будет возвращенв веб или приложение для Android, из REST API.

Предлагаемый способ:

@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 голосов
/ 09 декабря 2018

Я не знаком с Flask, но с общей точки зрения языка / платформы, IMO, лучший способ, вероятно, состоит в том, чтобы создать свой REST API независимым от внешнего интерфейса способом.Тогда ваше веб-приложение, мобильное приложение и все остальное в будущем будут использовать его одинаково.

...