#c# #grpc #grpc-web
#c# #grpc #grpc-web
Вопрос:
Мы создаем интерфейс, написанный на React, и в то же время у нас есть несколько серверных систем, написанных на C #. Возможно ли разместить тот же ASP.NET Сервисы gRPC, использующие обычный gRPC и gRPC-Web одновременно? Таким образом, служба может быть вызвана как из интерфейса JS, так и из внутренних служб на C #.
Комментарии:
1. Я думаю, вы должны иметь возможность просто включить grpc web в вашем существующем Grpc.AspNetCore.Server, и все будет работать.
Ответ №1:
Да, это должно быть возможно.
Если вы используете Envoy или что-то подобное, Envoy gRPC-Web filter может находиться на шлюзе, который будет проксировать входящие запросы HTTP / 1, в то время как другие службы могут отправлять запросы в службу gRPC (не проходя через шлюз).
Если вы используете языковой прокси, то вашему серверу необходимо будет принимать как HTTP / 1, который будет проксироваться, так и gRPC через HTTP / 2.