RestEasy @Path问题与正则表达式

时间:2010-11-01 16:42:02

标签: java regex rest uri resteasy

是否可以使用可选路径变量定义路径。

如下面的uri:

/应用/令/ {使} /模型/ {模型} /年/ {年} /里程/ {里程} / fuelType / {fuelType} / maxPrice / {maxprice} /传输/ {传输} / engineSize / {engineSize}

URI可以由任何0个或多个参数组合组成?有没有办法告诉resteasy所有这些路径都是可选的?

欢呼声。

2 个答案:

答案 0 :(得分:3)

@Path("/make/{make}{model:(/model/[^/]+)?}{fuel : (/fuel/[^/]+)?}{gearbox : (/gearbox/[^/]+)?}/cars")



app/{make:(/make/[^/]+)?}{model:(/model/[^/]+)?}{year:(/year/[^/]+)?}{mileage:(/mileage/[^/]+)?}

我想出了上面的解决方法,但是在我需要删除路径名的方法中。

答案 1 :(得分:3)

为什么要使用路径段呢?如果它们是可选参数,则它不能是真正的层次结构,那么为什么不使用查询字符串参数。它们对这种类型的参数更有效。