Salesforce SOAP与REST

RJP*_*RJP 5 .net c# salesforce

我一直在构建一个使用Saleforce SOAP API的控制台应用程序,现在需要在Web应用程序中使用Salesforce API.

我是否正确地假设SOAP更适合非基于Web的应用程序,而REST更适合Web应用程序?

如果我在哪里创建一个包装器,用于从本地应用程序报告,或从我们的网站发布到salesforce,我是否应该公开REST和SOAP api,具体取决于应用程序是什么?或者我应该坚持使用一个?如果我只需要选择一个,我应该考虑哪些决定因素?

sup*_*ell 10

其他答案包含一些很好的一般信息,一些要考虑的特定于salesforce的事情

1)您可以直接批量更新SOAP API中的数据,但是您需要使用Async Bulk API从REST执行此操作.

2)soap API包含一些REST API中没有的东西,最值得注意的是describeLayout,queryAll,getDeleted和getUpdated

3)REST API包含SOAP API中没有的一些东西,包括用于聊天的API,以及对最近访问的记录列表的访问.

4)REST API可以访问二进制数据(文件,附件,内容等),而无需base64编码/解码的开销.

因此,根据您的应用尝试做的确切内容,可能会以某种方式推动您.