Привет.
Есть приложение написанное на flask. На запрос на /api/foo приложение идет в другое на /api2/bar, где выполняются некие действия и второе приложение отдает порционно контент с Transfer-Encoding: chunked.
Чтобы было понятней схема такая:
USER------->API1-------------->API2
USER<-------API1<--CHUNKED----API2
Как можно реализовать, чтобы API1 отдавало контент так же порционно?
Приложение API1 пускается через uwsgi. В конфиг добавлено:
plugin = python,transformation_chunked
route-run = chunked:
HTTP хидер навешивается. Но со стороны пользователя контент получаю весь сразу.
Роут фласка:
@app.route('/api/foo', methods=['POST'])
def do_action(cluster, action):
return do_request("http://api2/api/bar").content
Как бы это правильно сделать?