RestEasy @Path 正则表达式问题

发布于 2024-09-30 03:17:52 字数 277 浏览 2 评论 0原文

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

就像下面的uri:

/app/make/{make}/model/{model}/year/{year}/mileage/{mileage}/fuelType/{fuelType}/maxPrice/{maxprice}/transmission/{transmission}/ engineSize/{engineSize}

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

干杯。

Is it possible to define path with optional path variables.

like the uri below:

/app/make/{make}/model/{model}/year/{year}/mileage/{mileage}/fuelType/{fuelType}/maxPrice/{maxprice}/transmission/{transmission}/engineSize/{engineSize}

URI may be composed of any 0 or more combinations of the parameters? Is there a way to tell resteasy that all those paths are optional?

cheers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

逆光飞翔i 2024-10-07 03:17:52

为什么要费心使用路径段呢?如果它们是可选参数,那么它就不可能是真正的层次结构,所以为什么不只使用查询字符串参数。它们对于这种类型的参数工作得更好。

Why bother using path segments? If they are optional parameters then it can't be a real hierarchy so why not just use query string parameters. They work much better for this type of parameter.

站稳脚跟 2024-10-07 03:17:52
@Path("/make/{make}{model:(/model/[^/]+)?}{fuel : (/fuel/[^/]+)?}{gearbox : (/gearbox/[^/]+)?}/cars")



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

我想出了上面的解决方法,该方法有效,但在方法内部我需要删除路径名。

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



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

I came up with the above workaround which works but inside the method I need to remove the pathname.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文