Вызов уведомления, используя JavaScript, через Flask
У меня есть сайт на Flask, и мне необходимо сделать так, чтобы при выполнении какой-либо f() функции, на сайт делался такой запрос, который бы выполнил некую JavaScript функцию с переданными параметрами.
Попробую объяснить схемой:
- Был сделан запрос по адресу
https://localhost:5000/api/hello - Какой-то код выполняет свои проверки
- Этот самый код из п.2 делает отправку запроса на сайт, чтобы он выполнил функцию
f()с какими-то параметрами, которые он получит в коде из п. 2.
Я не придумал, как легче объяснить то, чего я хочу.
Ответы (1 шт):
Для взаимодействия фронта с бэком можно выделить 3 основных момента:
- Обычные REST запросы. Клиент отправляет запрос на эндпонит, получает отчет и уже на фронте выполняются действия с этим ответом
Пример на стороне клиента. На некий url отправляются данные options. В ответ приходит информация от сервера(обычно формат ответа json). Ответ парсится и подставляется в вызов необходимой функции на фронте(в примере ниже функция someFunction). Инициатор клиент
{
fetch('url', { options })
.then(response => response.json())
.then(data => someFunction(data.param1, data.param2))
}
Общение через webSocket. В этом случае, клиент и сервер в этом взаимодействии полноценные участники и каждый может инициировать отправку данных
SSE(server sent event) - Сервер помещает в очередь сообщений данные для киента и клиент их вычитывает. Инициатор сервер