3

我已经开始使用 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(...) {
      ......
   }
}

任何线索将不胜感激。

谢谢

4

1 回答 1

11

不确定我是否正确理解了这个问题,但以下将在“泽西根”中创建两个端点,分别为/uploads/downloads. 您将能够在根目录中指定其他方法;所有这些都在同一个班级。

@Path("/")  
public class FileProcessController {

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

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

}
于 2014-02-24T10:05:32.553 回答