在使用基于 Spring Data Rest 或 HATEOAS 的基于超媒体的微服务时,试图找出如何处理关系的模式。
如果您有服务 A(讲师)和服务 B(课程),每个都作为独立的应用程序存在。
在两个服务之间建立关系的首选方法是什么。以一种不需要外部服务 ID 列的方式。每个服务都可能有许多其他服务需要在同一个庄园中进行通信。
可能的解决方案(不确定路径是否正确)
每个服务都有一个带有 OneToMany 的第二个表,其中包含服务中的主要实体。该表将具有以下字段:
ID、entityID、rel、relatedID
然后在使用 Spring Data Rest 的相反服务中设置一个 find 查询连接表以查找匹配的记录。
我想要实现的主要目标是任何服务都可以与任意数量的其他服务建立关系,而无需了解其他服务。