繁体   English   中英

NodeJS和Java创建REST API

[英]NodeJS and Java to create REST API

我公司目前有一个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)。 这些框架提供了一些很棒的功能,并且易于学习。

由于您的当前应用程序已经是基于Servlet的Java,因此创建REST API的最简单方法就是在当前应用程序中使用JAX-RS API 您可以从本JAX-RS教程开始 您可能还希望使用JSON-P在Java对象和JSON之间进行转换。 GlassFish,Payara或任何其他应用程序服务器应该已经提供了两种API。

如果要使用普通的servlet容器(例如Tomcat),则可以将Jersey库添加到我们的应用程序中,该库提供了一个以相同方式支持JAX-RS API的servlet。 或者,您也可以使用Spring REST来构建REST API。

我不建议仅将REST.js用于Node.js,它会为事物引入一种新的语言,这可以通过应用程序已经使用的Java轻松完成。 最后,您仍然需要将其他Node.js应用程序与当前的Java应用程序连接,这很麻烦。 您可能最终会在Node.js应用程序和Java应用程序之间创建REST接口,从而使Node.js应用程序变得多余。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM