我注意到RFC 3986 section 3.3的最后一段陈述:
除了分层路径中的点段之外,路径段也是如此 通用语法认为不透明。 URI生成应用程序 经常使用段中允许的保留字符来分隔 特定于方案或特定于引用程序处理程序的子组件。对于 例如,分号(“;”)和等于(“=”)保留字符是 通常用于分隔适用的参数和参数值 那个部分。
我知道标准@Path
注释处理类似的模式
foo/{bar}/baz
将“bar”作为参数拉入相关方法。
我无法找到的是处理类似的事情
/foo/x,param1=baz/bar
或/foo/x;param1=baz/bar
param1
值“baz”将传递给关联的方法。
有没有人见过这样的东西?
答案 0 :(得分:-1)
这里所指的是分层URI,特别是在资源之间存在关系的情况下使用。
你的URI显示bar和baz是相关的,对于bar的值,有baz的资源。
让我们考虑你想要传递{bar}值,因为xyz也希望将一些参数值传递给baz终点。
因此你的URI看起来应该是
/foo/xyz/bar?param=value
希望这会对你有所帮助。