Вызов уведомления, используя JavaScript, через Flask

У меня есть сайт на Flask, и мне необходимо сделать так, чтобы при выполнении какой-либо f() функции, на сайт делался такой запрос, который бы выполнил некую JavaScript функцию с переданными параметрами.

Попробую объяснить схемой:

  1. Был сделан запрос по адресу https://localhost:5000/api/hello
  2. Какой-то код выполняет свои проверки
  3. Этот самый код из п.2 делает отправку запроса на сайт, чтобы он выполнил функцию f() с какими-то параметрами, которые он получит в коде из п. 2.

Я не придумал, как легче объяснить то, чего я хочу.


Ответы (1 шт):

Автор решения: SwaD

Для взаимодействия фронта с бэком можно выделить 3 основных момента:

  1. Обычные REST запросы. Клиент отправляет запрос на эндпонит, получает отчет и уже на фронте выполняются действия с этим ответом

Пример на стороне клиента. На некий url отправляются данные options. В ответ приходит информация от сервера(обычно формат ответа json). Ответ парсится и подставляется в вызов необходимой функции на фронте(в примере ниже функция someFunction). Инициатор клиент

{
  fetch('url', { options })
  .then(response => response.json())
  .then(data => someFunction(data.param1, data.param2))
}
  1. Общение через webSocket. В этом случае, клиент и сервер в этом взаимодействии полноценные участники и каждый может инициировать отправку данных

  2. SSE(server sent event) - Сервер помещает в очередь сообщений данные для киента и клиент их вычитывает. Инициатор сервер

→ Ссылка