我正在使用 Jersey 1.17.1,并且在我创建的每个 URL 上,我都希望允许人们将“.json”放在末尾或不放。这是我所做的一个例子:
@GET
@Path("basepath{extension: (\\.json)?}")
public String foobar() {
...
}
最终我会让他们在“.json”或“.xml”之间做出选择,我担心我在这里违反 DRY。我将不得不将每个 @Path 更改为此:
@GET
@Path("basepath{extension: (\\.json|\\.xml)?}")
public String foobar() {
...
}
有没有更好的方法可以让我的路径值更可重用?虽然我不能使用 Jersey 2.0,但我很想知道它是否可以解决这个问题。