是否可以使用可选路径变量定义路径。
如下面的uri:
/应用/令/ {使} /模型/ {模型} /年/ {年} /里程/ {里程} / fuelType / {fuelType} / maxPrice / {maxprice} /传输/ {传输} / engineSize / {engineSize}
URI可以由任何0个或多个参数组合组成?有没有办法告诉resteasy所有这些路径都是可选的?
欢呼声。
答案 0 :(得分:3)
@Path("/make/{make}{model:(/model/[^/]+)?}{fuel : (/fuel/[^/]+)?}{gearbox : (/gearbox/[^/]+)?}/cars")
app/{make:(/make/[^/]+)?}{model:(/model/[^/]+)?}{year:(/year/[^/]+)?}{mileage:(/mileage/[^/]+)?}
我想出了上面的解决方法,但是在我需要删除路径名的方法中。
答案 1 :(得分:3)
为什么要使用路径段呢?如果它们是可选参数,则它不能是真正的层次结构,那么为什么不使用查询字符串参数。它们对这种类型的参数更有效。