为什么它被设计成 {uri.var.variable} 而不是使用普通的 {variable}?

Why is it designed to be {uri.var.variable} instead of using the plain {variable}?

我了解到 WSO ESB/EI 用户需要使用 "uri.var" 前缀才能 allow a RESTful URI to contain variables that can be populated during mediation runtime using property values whose names have the "uri.var." prefix.

但是为什么我们需要 "uri.var" 是不是像 a/{pathvar}/b 这样用花括号包围它就足以确定它是一个变量?这是未来的改进空间还是我只是遗漏了什么?

"uri.var"前缀用于标识ESB/EI需要对应的端点的路径参数,这些变量应该允许解析端点根据其中设置的值设置为不同的值。

“{pathvar}”已在 API 代理中用于识别与 API 资源关联的路径参数。这些变量的目的是允许调解逻辑访问调用时间路径参数。

...
<resource methods="DELETE PUT GET" uri-template="/order/{orderId}" faultSequence="fault">
...

由于两种情况下的意图不同,因此有不同的约定是合理的。