У меня есть Angular веб-приложение с бэкэндом RESTful Web API, использующее сервер SQL. Вся эта инфраструктура приложения должна быть настроена для локального подключения на локальном сайте (с незначительным подключением inte rnet), а также на сайте на основе azure, где пользователи, использующие это же приложение, имеют полное подключение inte rnet.
На развернутом сайте Azure у нас есть Azure Управление API, реализующее шаблон шлюза, но использующее ту же кодовую базу на локальном уровне, когда нет соединения inte rnet для подключения приложения к Azure Основанный на веб-API как таковой, он работает только в локальном режиме, где все транзакции и все остальное остается только в локальной SQL БД. В таком случае, даже если мы используем Ocelot в качестве локального (автономного) шлюза API и Azure API Management в качестве шлюза API на основе Azure, как могут функции аутентификации (использование Azure AD в Azure по сравнению с использованием Проверка подлинности на основе форм в локальном экземпляре), журналирование, маршрутизация и c должны обрабатываться только в шлюзе API, а не загрязнять базу кода локального экземпляра, чтобы позаботиться об этом?
В идеале должна быть одна единица кода, но могут использоваться различные Azure и не Azure компоненты, так что фактический сервис и Angular код остаются практически одинаковыми как в автономном, так и в онлайн-версиях.
Пожалуйста, предложите.