我有两个Java文件,这些文件包含处理文件管理的端点.一个叫做FileResource.java,另一个叫DirectoryResource.java. DirectoryResource.java只有一种方法,即createDirectory.我需要将该方法移至FileResource.java并完全删除DirectoryResource.java.
问题在于createDirectory方法的端点当前为/ api / dir / create.当我将其移到FileResource.java时,它将不再起作用,因为类级别的@Path注释位于“ / file /”而不是“ / dir /”.
这是我的问题:是否可以在方法上覆盖@Path注释,以便在将端点/ api / dir / create移至FileResource类之后可以对其进行维护?
我想确保那些使用api的人不必重构他们的代码以指向新的端点.
//FileResource.java
...
@Path("/file/")
public class FileResource() {
@POST
@Path("create")
public Response createFile(String fileContent) {
...
return Response.ok().build();
}
...
}
//DirectoryResource.java
...
@Path("/dir/")
public class DirectoryResource() {
@POST
@Path("create")
public Response createDirectory(String path) {
...
return Response.ok().build();
}
...
}