java - (架构)为 angular2 应用程序抓取数据。直接检查MongoDB还是我的Java REST?

标签 java angularjs node.js mongodb rest

我有一个简短的架构问题,因为这是我的第一个 Web 应用程序之一。

在前端,我有一个 Angular2 NodeJS 应用程序,在后端,我有一个 Java 服务器,在 MongoDB 中为我聚合一些数据。

我的问题很简单。我应该在 java 服务器中创建 REST Controller 以从数据库获取数据吗?或者直接从 Angular 应用调用数据库。

我倾向于 Java REST 想法。我只是觉得它更安全,更容易做到,并且当我扩展时,我可以在进行休息调用时在 Java 中完成处理

但我担心这可能会减慢速度太多?我可以直接调用数据库并获取信息以放在我的 Angular 网站上。有谁知道这是否真的是速度问题?

请记住,从调用返回的数据可能是数千行 JSON 和数百个对象。

最佳答案

我认为您可以从查看此链接中受益:

https://www.mongodb.com/blog/post/building-your-first-application-mongodb-creating-rest-api-using-mean-stack-part-1

https://www.mongodb.com/blog/post/the-modern-application-stack-part-1-introducing-the-mean-stack?jmp=blog

作为旁注 - 也许只有我这么认为 - 但我更喜欢 Elastic 而不是 MongoDB - 因为它带有开箱即用的基于 Java 的 REST API,并处理集群中 Node 之间的可扩展性和负载平衡的所有复杂性。

关于java - (架构)为 angular2 应用程序抓取数据。直接检查MongoDB还是我的Java REST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43461198/

相关文章:

java - UTF-8 字符编码在控制台 (Linux) 上不起作用

java - 通用 Put 或 Post 不支持的媒体类型 (415)

angularjs - 如何下载Angular UI网格?

javascript - Ionic Angular 元素中未加载样式表

java - 我的 fragment 在替换时重叠

java - 有没有java的sqlldr api

javascript - Angular JS 在 http 请求后不填充 html

javascript - 在 sails.js 中返回异步响应

node.js - 吉普错误!构建错误 - 如果未定义 npm_config_node_gyp

javascript - 在 JavaScript 中的 for...in 循环中动态存储新的对象属性值