为什么它被设计成 {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">
...
由于两种情况下的意图不同,因此有不同的约定是合理的。
我了解到 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">
...
由于两种情况下的意图不同,因此有不同的约定是合理的。