Вы определенно можете использовать API-шлюз, скажем, в этом отношении (netflix -zuul) для межсервисных вызовов, единственное, что вас беспокоит, будет
, что произойдет, когда вы начнете создавать версии своих служб, предполагая, чтовы будете использовать eureka в качестве сервера имен, с которого шлюз zuul будет извлекать все зарегистрированные сервисы, но теперь в вашем случае zuul получит два экземпляра вашего сервиса (предыдущая версия и следующая версия), а лента будет балансировать запросы между двумяэтот момент уже подробно рассмотрен в
Как выполнить маршрутизацию между микроуслугами с помощью Spring Cloud и Netflix OSS
В основном, если вы знакомы с моделью развертывания BlueGreen, реализуете этобыло бы проблемой, конечно, есть подходящие обходные пути для этого, например, при определении / регистрации некоторых метаданных вместе с вашими предыдущими и последними версиями, которые впоследствии будут выбраны ленточным клиентом для соответствующей маршрутизации