Извлечение оперативных данных из API и отображение уведомлений

#javascript #reactjs

#javascript #reactjs

Вопрос:

В принципе, я являюсь разработчиком интерфейса и хорошо реагирую, но хочу, чтобы кто-нибудь руководил / помогал мне в этом.

Серверная часть готова и использует токен в качестве аутентификации при каждом вызове API.

Я могу легко вызвать API с помощью setInterval в течение 2-3 секунд для извлечения данных уведомлений, но я хочу узнать, как извлекать текущие данные из API.

Я заглянул в сокет.учебные пособия по вводу-выводу, и все создают приложение для чата с использованием Nodejs, поэтому я не знаю, как использовать сокет.ввод-вывод данных в реальном времени. Возможно, я здесь ошибаюсь.

Я также изучал meteor, но мой проект уже разработан на 80%, и я не могу переработать его, чтобы скрыть его в meteor react, и я даже не знаю, подходит ли meteor для этого сценария.

Я провел свое исследование и, наконец, сдался и теперь спрашиваю здесь, кто знает об этом. Спасибо.

Комментарии:

1. Какой стек использует серверная часть? Вам нужен двусторонний режим реального времени или только данные, отправленные сервером, а клиент получает только?

2. Серверная часть разработана с использованием Flask. Когда я вызываю уведомление, используя мой токен, сервер отправляет данные ответа.

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

4. Если вы не хотите проводить опрос, вам придется использовать веб-сокеты. Вот кое-что, что может вам помочь. flask-socketio.readthedocs.io/en/latest

5. @charlietfl прав. Я не знал об API отправленных сервером событий. Если все, что вам нужно, это извлечь данные и показать некоторые уведомления, вы можете использовать Server Sent Events API (поскольку он является однонаправленным — только от сервера к клиенту). Вы можете погуглить «События, отправленные сервером в flask» и найти множество ресурсов специально для Flask и React.