在内部从Java进行多个REST调用

时间:2016-08-01 21:25:16

标签: java angularjs rest

我必须获得使用我们产品的用户列表。我公司的数据库的当前设计是这样的:

  1. 查询数据库以获取使用特定产品的用户组
  2. 从那里获取组ID
  3. 查询群组ID以获取用户列表
  4. 我已经为其他团队人员提供了很久以来的REST api。我想过从前端(角度)进行多次REST调用,但我被告知这将是耗时且低效的。

    我听说我可以从Java本身进行其他REST调用,只返回最终结果 - 用户列表。这个解决方案可行吗? (我也在这里读过关于堆栈溢出的文章,这不是一个好主意:Calling web-services internally within the server)但是我需要一个很好的理由来争论(至少)并选择两种方法中最好的。

    注意:我不应该编写新查询和/或更改现有查询。 (这是一个大问题..但我无法帮助它)

1 个答案:

答案 0 :(得分:1)

嗯,在我看来,这听起来真的很低效。 REST API应该是前端和后端之间的接口。我不认为在这种情况下使用此接口是有意义的。无论如何,您的业务逻辑应该为您提供以编程方式访问数据的可能性。

想一想:如果你发出一个REST请求,你必须创建/打开一个套接字,将请求包装到文本(xml / json)中,在另一边解析它,创建一个响应,将其包装到文本中并解析它再次。 java中的库调用是 lot 更高效,因为几乎没有开销。

我建议扩展REST API,以便能够通过一次调用从客户端(使用javascript)检索信息。