Как делать запросы от back-end к другому серверу на локальном хосте пользователя

У меня есть стандартная клиент-серверная установка с ReScript (ReasonML) во внешнем интерфейсе и сервером Python во внутреннем.

Пользователь запускает отдельный процесс на localhost:2000, к которому я подключаюсь из браузера (UI). Я могу отправлять запросы на их сервер и получать ответы.

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

  1. Каковы некоторые концептуальные способы реализации этого (в идеале с помощью GraphQL)? Нужна ли мне подписка, веб-сокеты или что-то еще?

  2. Можете ли вы порекомендовать для этого какие-либо конкретные библиотеки (возможно, в качестве примеров из других языков программирования)?

1 ответ

Решение

Я думаю, что самым простым решением с GraphQL было бы действительно использовать подписки, наиболее распространенные клиенты Rescript GraphQL уже имеют такую ​​функцию, по крайней мере, у ReasonRelay, Reason Apollo Hooks и Reason-URQL.

Другие вопросы по тегам