Я абсолютно новичок в управлении API Azure и сомневаюсь в том, как управлять продуктами и API.
Давайте представим этот сценарий: я создаю 3 разных продукта: один для представления моей среды разработки (DEV), второй для представления моей среды предварительной подготовки (PRE) и последний для представления моей производственной среды (PRO). Я создаю несколько API, которые хочу опубликовать в своей среде DEV, а затем продвигать другим. Поэтому мне нужно, чтобы каждый API в каждом продукте указывал на разные серверные службы, поскольку мои серверные службы различаются в каждой среде.
Например: у меня есть 3 разных версии моей серверной службы: ServiceDEV, ServicePRE и ServicePRO. При разработке своего API я использую в качестве серверной службы службу с именем ServiceDEV, поэтому мой API назначается для разработки продукта. Позже я хочу сохранить эту версию DEV для своего API, но я также хочу «развернуть» этот API в Product PRE, чтобы он действовал как фасад для ServicePRE, и то же самое произойдет при продвижении его до PRO.
Проблема с этим подходом заключается в том, что мне нужно клонировать API-интерфейсы и изменять их настройки, чтобы они указывали на правильную конечную точку серверной части каждый раз, когда я хочу продвигать один из них из одной среды в другую, тем самым теряя все управление версиями для этого API, поскольку операция клонирования просто клонирует текущую версию API.
Я не знаю, удовлетворит ли политика мои потребности в этом предмете.
Надеюсь, вы понимаете, что я имею в виду ...
Как я могу справиться с этой ситуацией? Я неправильно фокусирую этот объект? Есть идеи, как это преодолеть?
Спасибо!