Glassfish与Tomcat的RESTful服务

Adi*_*dil 16 rest tomcat glassfish

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

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

小智 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/

祝好运.