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



我注意到RFC 3986第3.3节的最后一段指出:

除了分层路径中的点段外,路径段是被通用语法认为是不透明的。 生成 URI 的应用程序通常使用段中允许的保留字符来分隔特定于方案或特定于取消引用处理程序的子组件。 为例如,分号 (";") 和等于 ("=") 保留字符是通常用于分隔适用于那段。

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

我找不到任何提及处理类似的事情 /foo/x,param1=baz/bar/foo/x;param1=baz/bar,其中param1值"baz"将传递给关联的方法。

有人见过这样的事情吗?

你在这里指的是分层URI,它专门用于资源之间有关系的情况。
您的 URI 显示 bar 和 baz 是相关的,因此对于 bar 的值,有 baz 的资源。
假设您要传递 {bar} 值,因为 xyz 也想将一些参数值传递给 baz 端点。
所以你的 URI 应该看起来像

/foo/xyz/bar?param=value

希望这对你有帮助。

最新更新