rest - Glassfish 与 Tomcat 的 RESTful 服务对比

标签 rest tomcat glassfish

我有 .net 开发背景,但对 Java 世界还比较陌生。我们已经开始使用 JAX-RS 开发 RESTful 服务(公共(public) Web API),主要用于移动平台(Android、iPhone、Windows Phone 等)

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

最佳答案

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 实现而言,我没有看到任何问题。我曾与 Jersey 合作过,下面是对两者的先睹为快: http://www.slideshare.net/pelegri/jersey-and-jaxrs-presentation

最后,就 SSL 而言:Tomcat 和 Glassfish 都可以愉快地使用 SSL,两者都没有任何问题。

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

祝你好运。

关于rest - Glassfish 与 Tomcat 的 RESTful 服务对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11516280/

相关文章:

java - Netbeans 中的 Affable Bean Java EJB Glassfish 教程问题

JSF "faces-redirect=true"从 https ://to http://URL due to Apache ProxyPass 重定向

ruby - Paypal REST API - 缺少描述/项目名称

java - 检查来自 HttpServletResponse 的流是否被客户端下载 - JAVA

web-services - 如何将 Axis 生成的 soap 服务部署到嵌入式 Tomcat 实例

unit-testing - 如何从我的单元测试中触发 Quartz Cronjob

java - Glassfish 在后台运行

javascript - Ember 模型与使用 REST 作为 JSON 接收的数据 Hook

spring - 使用 junit 测试端点(POST 方法)

java - 在成员变量中使用时注入(inject)的 Bean 未实例化