Есть микросервисы на спринг буте, в одном из них выделяется модули api(с контроллером и dto) и impl. Как лучше связать микросервисы между собой?
Я так понимаю api публикуется отдельной зависимостью, можно было бы попробовать разделить контроллер на интерфейс и реализацию, от интерфейса еще фейн клиент отнаследовать. Его и будут использовать другие сервисы. Но к сожалению такой подход страдает тем, что есть несовместимые типы между контроллером и фейн-клиентом, поэтому на мой взгляд, лучшим решением будет добавить в api пакет client и там предоставить клиенты другим сервисам.