Попытка выяснить шаблон того, как обрабатывать отношения при использовании микросервисов на основе гипермедиа на основе Spring Data Rest или HATEOAS.
Если у вас есть служба A (инструктор) и служба B (курс), каждая из них существует как отдельное приложение.
Каков предпочтительный метод установления связи между двумя службами. Таким образом, что не требуются столбцы для идентификаторов внешней службы. Каждая служба может иметь множество других служб, которым необходимо взаимодействовать в одном и том же поместье.
Возможное решение (не уверен, что это правильный путь)
У каждой службы есть вторая таблица с OneToMany с основной сущностью в службе. В таблице будут следующие поля:
ID, entityID, rel, relatedID
Затем в противоположном сервисе с использованием Spring Data Rest настраивается поиск, который запрашивает таблицу соединений, чтобы найти совпадающие записи.
Основная цель, которую я хочу достичь, заключается в том, что любой сервис может иметь отношения с любым количеством других сервисов, не зная о другом сервисе.