我正在使用 REST API 集成两种不同的产品。我想知道是否有任何现成的方法可用或由任何其他工具包提供,用于直接进行 REST 和 POST 调用。此外,我得到的 json 响应是巨大的。有没有更简单的方法可以解析它。
2 回答
我们公司有一个可用于 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.
对于您的问题的 POST 相关部分,请参阅我对其他线程的回答: https ://stackoverflow.com/a/34738613/2526920
对于 GET 请求,您可以使用 Java 集成服务中的 teamworks.HTTP 客户端,正如链接线程中提到的“新手”。
对于 JSON 解析,据我所知,目前还没有简单的方法可以将 JSON 解析为 IBM BPM 业务对象。似乎有一个带有辅助方法的工具包,但它仅适用于 BPM 8.0.1 和 8.5.0,我从未测试过它:https ://developer.ibm.com/bpm/blog/resources/json-helper-工具包/