Я хочу что-то вроде REST API, но поскольку обработка на стороне сервера может занять некоторое время (5 ~ секунд), я хотел бы вернуть содержимое в виде потока (это возможно?).
Я хочу читать содержимое как byteStream в приложении для Android. Поскольку я хочу отображать реальный прогресс (а не фальсифицировать его), мне нужен поток.
Есть ли возможность в PHP или другой серверный язык больше подходит для этого?
С уважением
Из того, что я испытал при создании веб-приложений с помощью PHP, то, что вы пытаетесь сделать здесь, отнимает много работы и зачастую требует больше усилий, чем платит.
Опция может быть функцией PHP fastcgi_finish_request()
если вы используете PHP как FPM.
Это, однако, не позволит вам отслеживать ход выполнения функций, которые вы выполняете, но запустит своего рода фоновый процесс, так что пользователю не придется ждать полных 5 секунд.
Другим вариантом, если вы хотите работать с PHP, может быть работник GearMan, но у меня недостаточно опыта, чтобы поделиться с вами какой-либо полезной информацией. Их сайт http://gearman.org/
Если вы хотите создать приложение для Android и вам нужны данные со стороны сервера с REST API тогда просто используйте Laravel как при поддержке. Который имеет встроенную поддержку API с аутентификацией. И писать меньше кода, вы можете это сделать.
Или, если вы знаете Python, вы можете использовать Django. Которые также легко использовать в качестве аутентификации для REST API.
Или в сыром php есть функция под названием поток получить контент , Вы можете использовать его, как вы хотите сделать в приложении с API.