在ESB API中处理键值对数组

时间:2017-08-14 19:43:51

标签: wso2 wso2esb

我们正在使用ESB 4.8.1和BPS 3.5。我们喜欢升级,但管理层很有耐心。

BPS以键值对数组的形式返回其大部分数据,例如

Crashlytics

其中一些我们需要解析为更传统的JSON,例如

"variables":
    [{"name":"valid","type":"boolean","value":true,"scope":"global"},
    {"name":"processComments","value":null,"scope":"global"},
    {"name":"vesselStatus","type":"string","value":"S","scope":"global"},
    ...]

在许多情况下,必须为UI按摩变量名称及其值的格式,或者必须提取特定值以调用SOAP服务。

似乎没有任何明显的迭代逻辑调解员,如果有的话,我也不会想要使用它,所以我们一直在使用班级调解员来存储我们的大多数ESB层逻辑。现在我们已经发布了产品并进入维护周期,我们希望重构为更好的流程。

我说所有这些问这个问题:是否有最好的"或"对"如何做我们正在尝试做的事情?

1 个答案:

答案 0 :(得分:0)

如果这些有效负载是静态的,请查看有效负载中介[1],否则可以使用XSLT中介[2]。

[1] https://docs.wso2.com/display/ESB481/PayloadFactory+Mediator [2] https://docs.wso2.com/display/ESB481/XSLT+Mediator