Java 是否有任何JAX-RS实现解析特定于路径段的参数和值?

Java 是否有任何JAX-RS实现解析特定于路径段的参数和值?,java,jax-rs,Java,Jax Rs,我注意到最后一段指出: 除了分层路径中的点段外,还可以使用路径段 一般语法认为是不透明的。URI生成应用程序 通常使用段中允许的保留字符进行分隔 特定于方案或取消引用处理程序的子组件。对于 例如,分号(;)和等号(=)是保留字符 通常用于限定适用于的参数和参数值 这一部分 我知道标准的@Path注释处理如下模式 foo/{bar}/baz将“bar”作为参数拉入关联方法 我没有发现任何关于处理类似事件的内容 /foo/x,param1=baz/bar或/foo/x;param1=baz/bar其

我注意到最后一段指出:

除了分层路径中的点段外,还可以使用路径段 一般语法认为是不透明的。URI生成应用程序 通常使用段中允许的保留字符进行分隔 特定于方案或取消引用处理程序的子组件。对于 例如,分号(;)和等号(=)是保留字符 通常用于限定适用于的参数和参数值 这一部分

我知道标准的
@Path
注释处理如下模式
foo/{bar}/baz
将“bar”作为参数拉入关联方法

我没有发现任何关于处理类似事件的内容
/foo/x,param1=baz/bar
/foo/x;param1=baz/bar
其中
param1
值“baz”将传递给相关方法


有人见过这样的东西吗?

这里您指的是分层URI,它专门用于资源之间存在关系的情况
显示BAR和BAZ是相关的,对于BAR值,存在BAZ的资源。
让您考虑将{Bar }值传递为XYZ,也希望将一些参数值传递给BAZ端点。
所以您的URI应该看起来像

/foo/xyz/bar?param=value

希望这对你有帮助。

我不认为查询参数可以在URL的中间。只有在结尾处,您的示例看起来像您想要的。请注意,还有
@MatrixParam
注释,您可以像使用任何其他
@XxxParam
一样使用。是否有一种方法将矩阵参数与其来源的路径段相关联:例如/x;foo=baz/y;foo=bar并将foo=baz与x段相关联,将foo=bar与y段相关联?您需要使用
PathSegment
,如我链接的示例所示。每个
PathSegment
都带有路径值和地图中的所有矩阵参数。上面的矩阵解决方案似乎更接近我所寻找的。