如果这个问题更适合另一个论坛,请指点我一样。
我正在编写一个Web应用程序,它将从多个REST源中以JSon格式提取数据。 UI使用了一些JavaScript技术,如Knockout.js等,我使用它显示图表,图表等。
我已经在java中编写了一个中间层,它充当java脚本和REST源之间的“代理” - 这个想法是让javascript层REST调用与用户/用户角色无关,并让中间层使用REST服务器/端点来调用。这个java代码调用实际的REST端点,并公开一个通用的REST端点通过java脚本。
问题是,大多数REST调用返回的json与我的java脚本技术所需的结构不同(它们是数据的普通数组,而每个java脚本组件像图需要数据以非常特定的格式)。另外,我绝不能修改这些REST调用的来源。
这意味着我将不得不在我收到的json上做一些处理。
我的问题是,我应该在哪里做这个处理?我应该在java脚本代码中执行它,还是在java中间代码中执行它更合适?
我的一个朋友建议我应该这样做在JavaScript因为:我应该在哪里写JSon处理脚本 - java或javascript
- 在将来,我可能会最终使一些REST直接从 Java脚本调用,然后我就结束了相似的逻辑在两个地方 - Java脚本和java
- JSON是JSON,JavaScript的将有更好的处理能力
- 如果我在Java中做到这一点,我也增加了休息的呼叫数 增色不少。
我有点不舒服做它在Java脚本,因为:
- 我不是在JavaScript(我承认)
- 如果用Java编写的逻辑在服务器端执行舒适编码而不是用户 浏览器,这是我希望更快。(A快速加载网页是怎么样的一个 必须在这里)
我是对还是错?任何其他优点/缺点?
P.S.并不是说我很在乎,但是没有提及其理由并没有帮助任何人。
我会做服务器端的所有处理。你有一个nodejs或只是java? –
现在只是一个普通的java servlet – Arnab