Как я могу использовать websocket, чтобы держать меня в курсе текущих данных, которые находятся в сторонних API - PullRequest
0 голосов
/ 01 мая 2018

Вопрос в том, что существует множество обучающих программ по веб-сокету на сервере чата, но сервер чата получил сообщение и транслировал все открытые соединения с помощью веб-сокета, но здесь мой сценарий: у меня есть Stock API

https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=1min&apikey=demo

, который я хочу постоянно обновлять в моем приложении, например. Если данные API изменяются, это должно быть отражено в моем приложении.

Как я могу это сделать. Для веб-сокета он использует соединение ws: //, но используемый мной API не имеет подключения к веб-сокету

Я использую Angular 5 в качестве внешнего интерфейса и узла для операций с базой данных.

1 Ответ

0 голосов
/ 01 мая 2018

Итак, из того, что вы разместили, является API GET REST API, и вы должны выполнить опрос с интервалом 1 минут или 60000 миллисекунд для получения обновлений.

Если вы попытаетесь получить информацию чаще, вы получите ошибку { "Error Message": "Invalid API call. Please retry or visit the documentation (https://www.alphavantage.co/documentation/) for TIME_SERIES_INTRADAY." }

Вы можете использовать setInterval или другие RxJS методы для опроса.

Если вы хотите иметь подключение через веб-сокет, вам нужно найти стороннего разработчика, который имеет WS API, интегрировать его с вашим бэкэндом (NodeJS) и затем установить соединение WS с вашим внешним интерфейсом (Angular).

...