Java Resteasy可选路径元素

Java Resteasy可选路径元素,java,web-services,rest,resteasy,Java,Web Services,Rest,Resteasy,是否可以使用RestEasy的路径注释获取以下字符串: /items.json 我的想法是这样的:/items{(\)?format},其中的格式可以是json、xml等 然后,我将有一个参数为:@PathParam(“format”)的方法String format 谢谢。您可能需要创建两个方法,一个用于默认类型,另一个用于可选类型,但是是的,您的逻辑应该可以工作: @Path(items.{format}) public Response getItems(@PathParam("forma

是否可以使用RestEasy的路径注释获取以下字符串:

/items.json

我的想法是这样的:/items{(\)?format},其中的格式可以是json、xml等

然后,我将有一个参数为:
@PathParam(“format”)的方法String format


谢谢。

您可能需要创建两个方法,一个用于默认类型,另一个用于可选类型,但是是的,您的逻辑应该可以工作:

@Path(items.{format})
public Response getItems(@PathParam("format") String format) {

}

@Path(items)
public Response getItems() {
    return getItems("json");
}

您可能希望创建两个方法,一个用于默认类型,另一个用于可选类型,但是可以,您的逻辑应该可以工作:

@Path(items.{format})
public Response getItems(@PathParam("format") String format) {

}

@Path(items)
public Response getItems() {
    return getItems("json");
}

我设法在我的用例中做了以下工作:
item{format:(\(json | xml))?}


我选择限制reg exp,以便不必在实际的服务方法中处理不受支持或无效的格式,但如果您更喜欢更通用的方法,我认为可以添加\S+,而不是(json | xml)

我在我的用例中做了以下工作:
item{format:(\(json | xml))?}


我选择限制reg exp,以便不必在实际的服务方法中处理不受支持或无效的格式,但如果您更喜欢更通用的方法,我认为可以添加\S+,而不是(json | xml)

问题是,当我试图调用服务时,从服务器得到了404响应。不确定我是否做错了什么,或者Path reg exp有一个限制。问题是我在尝试调用服务时从服务器得到了404响应。不确定我是否做错了什么,或者Path reg exp有限制。