Пока мне не удалось найти руководство по использованию Blazor Server ( не WebAssembly) с API-шлюзом и микросервисами. Статьи, в которых обсуждается этот Blazor вместе со шлюзами API и микросервисами, неизменно ссылаются на Blazor WebAssembly (Wasm). (Предполагается, что приложение Blazor Server не будет использовать микросервисы? Кроме того, что бы это ни стоило, причина выбора Blazor Server вместо Blazor WebAssembly состоит в том, чтобы лучше защитить интеллектуальную собственность.)
В любом случае. .. Мне интересно, должно ли приложение Blazor Server располагаться перед шлюзом, посылая свои внутренние вызовы API через шлюз микросервисам за шлюзом, вот так…
[Браузер] ---- (SignalR) --- [Серверное приложение Blazor] ---- (https) ---- [Шлюз API] ---- (http) ---- [Микросервисы]
Или имеет смысл разместить приложение за шлюзом, имея туннель подключения SignalR через шлюз, например…
[Browser] ---- (SignalR) ---- [API Gateway] ---- (SignalR) ---- [Серверное приложение Blazor] ---- (http) ---- [Микросервисы]
Помните о начальной загрузке приложения в браузере до установление соединения SignalR. Это нужно делать отдельно? Влияет ли это на выбор приведенных выше вариантов? Есть ли лучшее решение, которое мне не хватает?