Java 是否有任何JAX-RS实现解析特定于路径段的参数和值?
我注意到最后一段指出: 除了分层路径中的点段外,还可以使用路径段 一般语法认为是不透明的。URI生成应用程序 通常使用段中允许的保留字符进行分隔 特定于方案或取消引用处理程序的子组件。对于 例如,分号(;)和等号(=)是保留字符 通常用于限定适用于的参数和参数值 这一部分 我知道标准的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其
@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
都带有路径值和地图中的所有矩阵参数。上面的矩阵解决方案似乎更接近我所寻找的。