我已经开始使用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/