#streaming #protocols
Вопрос:
Текущим стандартом для API, который в основном используется, является протокол REST Api, который ожидает, что данные будут возвращены в структурном формате, часто в виде ответа JSON.
Проблема с JSON, как и с XML, заключается в том, что вам нужно дождаться получения полного ответа, чтобы обработать его. Вы не можете загрузить документ в клиент до последнего }
.
Альтернативой, которая кажется интересной, является использование потокового ответа, в котором данные отправляются не как один полный документ, а как частичные, которые могут обрабатываться бит за бит.
Например, Firebase делает это и отправляет каждый документ для сбора как одну независимую часть в запросе GET с длительным опросом. Таким образом, первый документ может отображаться в клиенте, в то время как остальные поступают, создавая ощущение скорости.
Мне было интересно, существует ли уже существующий протокол, который может быть реализован на сервере, который обеспечивает этот кодифицированный ответ «кусок за куском»?
Заранее спасибо