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

时间:2016-05-20 12:56:26

标签: java jax-rs

我注意到RFC 3986 section 3.3的最后一段陈述:

  

除了分层路径中的点段之外,路径段也是如此      通用语法认为不透明。 URI生成应用程序      经常使用段中允许的保留字符来分隔      特定于方案或特定于引用程序处理程序的子组件。对于      例如,分号(“;”)和等于(“=”)保留字符是      通常用于分隔适用的参数和参数值      那个部分。

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

我无法找到的是处理类似的事情 /foo/x,param1=baz/bar/foo/x;param1=baz/bar param1值“baz”将传递给关联的方法。

有没有人见过这样的东西?

1 个答案:

答案 0 :(得分:-1)

这里所指的是分层URI,特别是在资源之间存在关系的情况下使用。
你的URI显示bar和baz是相关的,对于bar的值,有baz的资源。
让我们考虑你想要传递{bar}值,因为xyz也希望将一些参数值传递给baz终点。
因此你的URI看起来应该是

/foo/xyz/bar?param=value

希望这会对你有所帮助。