何时使用javax.ws.rs.core.Application创建RESTful Web服务?

时间:2014-08-21 05:15:30

标签: web-services rest jax-rs

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

  1. 使用了一个扩展javax.ws.rs.core.Application的类,但未使用Glassfish定义web.xml文件。

  2. 未使用javax.ws.rs.core.Application但使用Tomcat包含web.xml和Jersey实现。

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

1 个答案:

答案 0 :(得分:9)

使用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)。