是否可以使用可选路径变量定义路径。
像下面的uri:
/app/make/{make}/model/{model}/year/{year}/mileage/{mileage}/fuelType/{fuelType}/maxPrice/{maxprice}/transmission/{transmission}/engineSize/{engineSize}
URI可以由任意0个或多个参数组合组成吗?有没有办法告诉 resteasy 所有这些路径都是可选的?
干杯。
@Path("/make/{make}{model:(/model/[^/]+)?}{fuel : (/fuel/[^/]+)?}{gearbox : (/gearbox/[^/]+)?}/cars")
app/{make:(/make/[^/]+)?}{model:(/model/[^/]+)?}{year:(/year/[^/]+)?}{mileage:(/mileage/[^/]+)?}
我想出了上面的解决方法,但在方法内部我需要删除路径名。
为什么要使用路径段?如果它们是可选参数,那么它就不可能是真正的层次结构,那么为什么不只使用查询字符串参数。它们对这种类型的参数工作得更好。