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