2017-05-16 37 views
0

據我所知,WSO ESB/EI用戶需要時,他們要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.variable}而不是使用plain {variable}?

使用「uri.var」前綴,但爲什麼我們需要「uri.var」不與大括號包圍它像a/{pathvar}/b足夠確定它是一個變量?這是未來的改進空間還是我錯過了一些東西?

回答

1

「uri.var」前綴用來標識該ESB/EI需要與對應端點的路徑參數,這些變量應該允許端點解決基於設置到它們的值不同的值。

「{pathvar}」已在API代理中用於標識與API資源關聯的路徑參數。這些變量的目的是允許中介邏輯訪問調用時間路徑參數。

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

由於兩種情況下的意圖不同,所以具有不同的約定是合理的。

相關問題