Glassfish与Tomcat的RESTful服务

时间:2012-07-17 05:03:20

标签: rest tomcat glassfish

我有.net开发背景,但对Java世界来说相对较新。我们已开始使用JAX-RS开发RESTful服务(公共Web API),主要由移动平台(Android,iPhone,Windows Phone等)使用。

  1. 我们需要一些关于选择适当服务器的指导,例如Tomcat或Glassfish等?请分享理由。
  2. 另请指导我们对JAX-RS的决定是否适合构建RESTful服务。

2 个答案:

答案 0 :(得分:21)

Tomcat只是一个servlet容器,这意味着它不会提供对Java EE功能的支持。

不仅要查看RESTful服务,还要了解您打算使用什么来实现层功能。如果你只坚持使用Servlet / JSP,那么Tomcat绝对是一个非常合理的选择。如果您需要使用JavaEE功能,请查看GlassFish。

纯粹在功能方面,GlassFish可以完成Tomcat所能做的一切,还有更多,因为它是一个完全符合JavaEE的应用服务器。但是,请注意,Tomcat用于很多复杂应用程序(不使用Java EE功能)的效果很好。

在性能方面,Tomcat是轻量级的,启动速度非常快,并且在Eclipse环境中得到了很好的支持。 GlassFish的启动速度有点慢(在我可怕的笔记本电脑上大约11秒),但部署速度非常快。

Tomcat有一个基本应用程序部署的管理器应用程序,但JNDI和类似的资源配置(如用户配置)必须通过手动编辑XML文件来完成。 Glassfish有一个很好的管理控制台,允许您从中央UI完成所有这些操作,无需手动配置编辑。

无论如何,我所得到的是,您的选择应该完全基于您打算从Java / Java EE API使用的内容,以及最低限度适合该法案的服务器。不要达到任何人气共识,因为您的要求是您最好的指导。

就JAX-RS的实施而言,我没有看到任何担忧。我和泽西岛一起工作过,现在看看这两个: http://www.slideshare.net/pelegri/jersey-and-jaxrs-presentation

最后,就SSL而言:Tomcat和Glassfish都很乐意做SSL,无论如何都没有问题。

GlassFish SSL tut:http://javadude.wordpress.com/2010/04/06/getting-started-with-glassfish-v3-and-ssl/

祝你好运。

答案 1 :(得分:3)

您可以查看Play Framework。它是可扩展的,无状态的,宁静的Web框架。 通常它不需要像Tomcat这样的应用服务器。它拥有基于Netty的内置高性能网络服务器。但是,如果你需要它,应用程序可以打包为.war。

使用Play构建RESTful Web服务不会有问题。

我们在生产环境中使用它并且非常满意。开发非常快速和简单。 它就像Java World中的Ruby on Rails。

修改

例如,您可能会看到this发布。