java - NodeJS 和 Java 创建 REST API

标签 java node.js rest api glassfish

我的公司目前有一个Java项目,可以让我们运行作业来处理数据。当前的项目有一个 Web 界面,但它相当旧,并且大多数 Web 界面是通过 Java Servlet 通过将 HTML 打印到 Web 浏览器来实现的。

我们希望使用相同的核心流程创建 REST API,并在将来用不同的实现替换 Web 界面。最终,我们可能会让客户使用 REST API。

我的问题是这样的:我知道 NodeJS 非常强大,并且从我所读到的内容来看,在使用 JavaScript 和 JSON 集成开发 REST API 时最有意义。我是否应该尝试使用 Java 创建 REST API?如果是,我应该使用 JavaEE 和 Glass Fish,还是应该使用 NodeJS 构建 API,然后让 NodeJS 服务器调用核心 Java 服务来处理请求?

我知道我可能会引入不必要的复杂性,但是该项目相当大,并且将项目移植到 NodeJS 是不可行的。我没有 REST API 创建(或 SOAP)的经验,所以这对我来说是新领域。

感谢您的帮助, 科尔比

最佳答案

您的目标是创建 REST API,以便您的客户可以使用该 API。 为此,您可以使用:

  • NodeJS 创建所有完整的应用程序代码和 Rest API。 有很多
  • Java 很适合创建 Rest API。您可以使用您熟悉的 JEE 和服务器。例如,GlassFish。

我的建议:使用 Java,因为您当前的应用程序是基于 Java 的。因为使用相同的语言,您可以节省时间。您已经具备 Java 语言的技能。您可以使用 Spring 框架(Spring MVC、Spring Security 和 Spring Boot)。这些框架提供了一些很棒的功能并且易于学习。

关于java - NodeJS 和 Java 创建 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41382870/

相关文章:

java - 如何并行化 maven-assembly-plugin?

c# - 如何返回 C# 对象而不是数组 JSON

java - 在java中重命名文件/文件夹时如何区分文件和文件夹

java - 从Spring AOP转换为AspectJ

java - JEE6 中的 Websocket

node.js - Heroku 上的图像损坏 - NodeJS React 应用程序

node.js - vue-socket.io 应用程序未收到来自 express socket.io 应用程序的发射

Node.js (Express) 表单在提交时清除

java - 休息过滤器 : registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime

java - 如何优化 REST API 响应时间