Как делать запросы от back-end к другому серверу на локальном хосте пользователя
У меня есть стандартная клиент-серверная установка с ReScript (ReasonML) во внешнем интерфейсе и сервером Python во внутреннем.
Пользователь запускает отдельный процесс на localhost:2000, к которому я подключаюсь из браузера (UI). Я могу отправлять запросы на их сервер и получать ответы.
Теперь мне нужно отправить эти запросы с моего внутреннего сервера, но я не могу сделать это напрямую. Я предполагаю, что мне нужен какой-то способ сделать это через браузер, который может взаимодействовать с localhost на компьютере пользователя.
Каковы некоторые концептуальные способы реализации этого (в идеале с помощью GraphQL)? Нужна ли мне подписка, веб-сокеты или что-то еще?
Можете ли вы порекомендовать для этого какие-либо конкретные библиотеки (возможно, в качестве примеров из других языков программирования)?
1 ответ
Я думаю, что самым простым решением с GraphQL было бы действительно использовать подписки, наиболее распространенные клиенты Rescript GraphQL уже имеют такую функцию, по крайней мере, у ReasonRelay, Reason Apollo Hooks и Reason-URQL.