Можно ли одновременно использовать gRPC и gRPC-Web в ASP.NET ?

#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.