2015-08-25 3 views
0

Конечная точка API, к которой мне нужен доступ, обеспечивает только передачу в реальном времени. Но необходимо использовать регулярный API без потоковой передачи. С помощью модуля узла запроса я могу это сделать?Потоковая передача API с использованием модуля запросов

+0

Прямые трансляции из чего? Объясните, что делает текущий API, а затем объясняет, что вы пытаетесь сделать, это отличается от этого. Как сейчас, в вашем вопросе слишком мало информации, чтобы даже понять, какую проблему вы пытаетесь решить. – jfriend00

+0

Конечная точка API - это потоковая конечная точка - это означает, что она не закрывает соединение, но продолжает отправлять данные. Здесь рассматривается API-интерфейс Docker Remote API (GET/container/(id)/stats). Более популярным примером потокового API будет Твиттер-потоковый API. У меня нет требования к чтению из потока непрерывно, но с частотой 10, 15 минут. Глядя на раздел https://github.com/request/request#streaming, я не понимаю, что это возможно или нет – randomness

ответ

0

Вы можете подключиться к потоку на своем сервере и хранить данные, которые поступают в поток локально на сервере в базе данных, а затем, когда запрос REST поступает для некоторых данных, вы смотрите в своей локальной базе данных и удовлетворяете требованиям запрос из этой базы данных (традиционный, не потоковый путь).

Кроме этого, я не могу понять, что еще вы пытаетесь сделать. Вы не можете «превратить потоковый API в не потоковый». Они просто не близки к одной и той же вещи. Потоковый API подобен подписке на канал информации. Вы не делаете запрос, новые данные просто отправляются вам, когда он доступен. Типичным не потоковым API является то, что клиент делает конкретный запрос, и сервер отвечает данными для этого конкретного запроса.

Вот обсуждение Twitter потокового API, которые могут быть полезны: https://dev.twitter.com/streaming/overview

Смежные вопросы