如何在微服务中创建与用户实体有关系的实体

时间:2019-12-04 15:11:52

标签: microservices jhipster

我有一个基于微服务架构(JWT注册表,网关和微服务部分)生成的JHipster应用程序。在微服务部分,我定义了几个与用户实体有关系的新实体。由于用户实体仅在网关上定义,因此我无权访问用户实体定义。
定义自定义实体和用户实体之间关系的最佳方法是什么?我可以想到几个选择,但不确定哪个是最好的,如果我错过了一些更好的选择:

  1. 将用户实体(以及相应的定义,端点和存储库)从网关移动到微服务。这将需要将每个与用户相关的功能移至微服务,我认为这有点过头了。这将需要将所有与身份验证相关的调用也传递给微服务。
  2. 在微服务中创建一个单独的实体,例如UserProfile。为此,UserProfile实体将需要具有用户ID作为字段,该字段引用用户的ID。这也意味着我将需要在Rest调用中将用户ID从网关传递给微服务。
  3. 从我的微服务中,对Gateway中的User端点执行REST调用。这意味着需要从代码到网关触发REST调用才能获取用户详细信息。这仍然需要ID来回传递。而且我不确定这将如何工作。

任何建议或想法都非常受欢迎。我相信会有更多的人遇到这个问题,并且看到了几个答案,但并没有完全回答问题(Creating a Gateway in JHipster microservice arhitecture without database

0 个答案:

没有答案