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

标签 java angularjs rest

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

  1. 查询数据库以获取使用特定产品的用户组
  2. 从那里获取群组 ID
  3. 查询组 ID 以获取用户列表

我有 REST api,这两个 API 都已经由其他团队成员编写很久了。我想过从外部前端( Angular )进行多个 REST 调用,但我被告知这将非常耗时且效率低下。

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

注意:我不应该编写新的查询和/或更改现有的一次。 (这是一个大问题..但我无能为力)

最佳答案

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

试想一下:如果您发出 REST 请求,则必须创建/打开一个套接字,将请求包装成文本(xml/json),在另一端解析它,创建一个响应,将其包装成文本并解析它再次。 java 中的库调用效率很多,因为几乎没有开销。

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

关于java - 在内部从 Java 进行多个 REST 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38708381/

相关文章:

java - java中根据特殊字符和括号分割段落

javascript - Angular ng通过 ng-options 重复多个选择字段而不显示已选择的数据

javascript - 客户端 HTML MVC 渲染与通过 NodeJS 的服务器端渲染

javascript - 无法从 Strapi 中的 "SINGLE-TYPE"内容类型获取 json 数据

java - 删除XML中的注释android

java - 新的遗迹代理与 Maven 集成测试

java - JTable 缺少列标题

javascript - 如何按点击元素的顺序设置 ng-class?

java - 使用 Java ReSTLet 进行参数解析

php - 使用Sessions实现REST api好不好?