rest - 对多个PATH使用Single Jersey REST类

标签 rest jersey jax-rs jersey-1.0

我已经开始使用JAX-RS开发REST服务。使用Jersey非常简单,但是使用Spring MVC和Jersey REST类遇到的一个区别是,Spring支持必须忽略Root Path元素,并在方法级别具有单独的路径映射。因此,如果具有上载/下载功能,我可能不想让2个类一个带有上载,一个带有下载,而Jersey要求我现在这样做,因为这样的类级别可能只有1个根路径:

@Path("/uploads")
public class FileDownloadController {
......
}

如果我忽略了根级别@Path,即在类级别,则启动服务器时,Jersey无法识别我的类。这是我要实现的目标:
public class FileProcessController {

   @Path("/uploads")
   public Response uploadFile(...) {
       ......
   }

   @Path("/downloads")
   public Response downloadFile(...) {
      ......
   }
}

任何线索将不胜感激。

谢谢

最佳答案

不知道我是否正确理解了这个问题,但是以下内容将在'Jersey root'中创建两个端点/uploads/downloads。您将能够在根目录中指定其他方法。所有这些都在同一个类中。

@Path("/")  
public class FileProcessController {

   @Path("uploads")
   public Response uploadFile(...) {
       ...
   }

   @Path("downloads")
   public Response downloadFile(...) {
      ...
   }

}

关于rest - 对多个PATH使用Single Jersey REST类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21980244/

相关文章:

python - 如何加速 Flask 应用程序的 JSON 速度?

java - webapp完全启动后的Jersey初始化代码

Java Guice : If you inject the same dependency multiple times, 是该依赖项注入(inject)的同一个实例吗?

java - 尝试在 Jax-RS Jersey 中发送 FormData() 时的 415 状态

java - 多部分/混合和应用程序/八位字节流

java - Amdatu:如何使 ExceptionMapper (@Provider) 工作?

c# - API 调用获取记录后更新数据的最佳方式

java - Hibernate 一对多到 JSON 给出 : 500 internal server error

PHP Rest API readAll 返回空响应

java - 本地开发环境和云之间的 Google App Engine 行为有何不同?