Мой проект можно разделить на 3 компонента: настольное приложение, серверный сервер, интерфейс сервера. Я использую websockets-backend и backend-frontend-связь. Frontend - одностраничное приложение. Целые выглядит следующим образом:Связь между настольным приложением и веб-интерфейсом
Мне нужно реализовать обмен данными между веб-интерфейсе и приложения (пунктирная стрелка на рисунке выше). Я могу использовать сервер backend как прокси-сервер, но было бы более полезно иметь прямую связь между интерфейсом и приложением, так что бэкэнд-ресурсы не будут потрачены впустую.
Есть ли способ установить прямую связь между локальным приложением и веб-интерфейсом?
PS: Я использую Go для обоих бэкэнд и приложений, JavaScript для интерфейсов и WebSockets для связи, но общие ответы на архитектуру приветствуются.
Что означает «интерфейс сервера» в этой ситуации? Вы говорите о чем-то, запущенном в браузере на том же амхине, что и «настольное приложение»? – JimB
«Тот же сценарий кресла» (браузер и приложение на том же компьютере) будет охватывать большинство случаев, но не все из них. Любое предложение приветствуется. – Ondra
Бэкэнд-ресурсы не пропадают впустую - какие важные бэкэнд-ресурсы делают, кроме выполнения запросов вашего интерфейса? – Guanxi