直接从BPM进行Get和POST REST调用

时间:2016-02-23 04:51:10

标签: json ibm-bpm

我正在使用REST API集成两种不同的产品。我想知道是否有任何现成的方法可用或由任何其他工具包提供用于直接进行REST和POST调用。 而且,我得到的json回应是巨大的。有没有更简单的方法可以解析它。

2 个答案:

答案 0 :(得分:0)

对于你问题的POST相关部分,请参阅我对这个其他主题的回答: https://stackoverflow.com/a/34738613/2526920

对于GET请求,您可以使用Java Integration Service中的teamworks.HTTP客户端,也可以在链接线程中提到“新手”。

对于JSON解析,据我所知,现在没有简单的方法将JSON解析为IBM BPM业务对象。似乎有一个带有辅助方法的工具包,但它仅适用于BPM 8.0.1和8.5.0,我从未测试过它:https://developer.ibm.com/bpm/blog/resources/json-helper-toolkit/

答案 1 :(得分:0)

我们公司有一个可用于IBM BPM Process Designer的REST工具包,它允许您进行REST调用而无需进行重要的数据编组/编组。它将为基于XML或JSON的REST调用解析数据进出业务对象。以一般方式执行此操作需要几个月的工作。如果您只有几个休息调用,您可以考虑编写一个简单的Java集成来帮助您。

请注意,如果您拥有纯JSON,我相信您可以通过执行" eval"将其转换为JS数据结构。然后,将生成的JS对象解析为业务对象。这可能是危险的,因为它会导致注射攻击的可能性。代码看起来像 -

var myJSObject = eval(tw.local.jsonString);
tw.local.targetObject = tw.object.targetType.new();
tw.local.targetObject.someField = myJSObject.someField;
//and so on.