【问题标题】:When to use javax.ws.rs.core.Application to create RESTful web services?何时使用 javax.ws.rs.core.Application 创建 RESTful Web 服务?
【发布时间】:2014-08-21 05:15:30
【问题描述】:

我以两种方式开发了 RESTful Web 服务:

  1. 使用 Glassfish 使用扩展 javax.ws.rs.core.Application 的类而不定义 web.xml 文件。

  2. 没有使用javax.ws.rs.core.Application,但包括了web.xml 和Jersey 实现,使用Tomcat。

是否有使用 JAX-RS 构建 RESTful Web 服务的首选方式?

【问题讨论】:

    标签: web-services rest jax-rs


    【解决方案1】:

    使用javax.ws.rs.core.Application 类是在 JAX-RS Web 服务中配置资源和提供者的首选方式,也是唯一可移植的方式, 所以如果可能的话,这将是推荐的设置方式。

    但这仅适用于 JAX-RS 感知 servlet 容器或应用程序服务器,对于 JAX-RS 非感知服务器,您需要其他方式进行部署,并且大多数时候意味着您可以使用 JAX-RS 实现的一些专有 servlet 类正在使用。

    要了解有关该主题的更多详细信息,请参阅 Jersey 文档,Deploying a RESTful Web Service(适用于 Jersey v1.x)和Application Deployment and Runtime Environments(适用于 Jersey v2.x)。

    【讨论】:

    • 指南指出可以重用 ResourceConfig - Jersey 自己的 Application 类实现。与 Application 相比,ResourceConfig 提供了高级功能来简化 JAX-RS 组件的注册。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2017-02-13
    • 2017-03-26
    • 1970-01-01
    相关资源
    最近更新 更多