42.15. 使用"原始" Salesforce 复合
由于 rawPayload
选项,可以通过在路由中准备 Salesforce JSON 请求来直接调用 Salesforce 复合。
例如,您可以有以下路由:
from("timer:fire?period=2000").setBody(constant("{\n" + " \"allOrNone\" : true,\n" + " \"records\" : [ { \n" + " \"attributes\" : {\"type\" : \"FOO\"},\n" + " \"Name\" : \"123456789\",\n" + " \"FOO\" : \"XXXX\",\n" + " \"ACCOUNT\" : 2100.0\n" + " \"ExternalID\" : \"EXTERNAL\"\n" " }]\n" + "}") .to("salesforce:composite?rawPayload=true") .log("${body}");
路由直接以 JSON 形式创建正文,并使用 rawPayload=true
选项直接提交到 salesforce 端点。
使用这个方法,您可以对 Salesforce 请求拥有完全的控制权。
POST
是默认 HTTP 方法,用于将原始 Composite 请求发送到 salesforce.使用 compositeMethod
选项覆盖到其他支持的值 GET
,这将返回其他可用复合资源列表。