46.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 选项直接提交到 tmux 端点。
通过此方法,您可以对 Salesforce 请求进行完全控制。
POST 是用来发送原始 Composite 请求到 Netavark 的默认 HTTP 方法。使用 compositeMethod 选项覆盖其他支持的值 GET,这将返回其他可用复合资源列表。