SOAP:使用SOAP API创建,检索,更新或删除记录,例如帐户,潜在客户和自定义对象。 有超过20种不同
调用,SOAP API还允许您维护密码,执行搜索等等。 在支持的任何语言中使用SOAP API。他的使用环境需要一些wsc.jar 都能在指定地方下载到,这里面就不具体介绍。
比如我想通过java的方式连接sfdc,增删改Case。那么首先我们就得有开发工具,前文提到过的Intelij或者是Eclipse ,我们创建一个普通的java工程,导入以下jar包,按照soap 的一些特定的用法我们就可以操作Case了,但是这里要注意操作数据量大小的问题,soap相对来说是操作较小数据量的。
REST:REST API提供了一个强大,方便和简单的基于REST的Web服务接口,用于与Salesforce交互。 其优点
包括易于集成和开发,并且是用于移动应用程序和Web的技术的极好选择项目。
但是,如果要处理许多记录,请考虑使用基于REST原则并针对其进行优化的Bulk API大量数据处理方式。
同样,我想利用Rest的方式用Java操作Case。
https://trailhead.salesforce.com/apex_integration_services/apex_integration_callouts
这上面有例子,我是按照上面的步骤操作的。
salesforce提供了多种API和外部交互,常用的有REST API方式以及SOAP API方式。其中,REST方式好处是方便,如果业务逻辑不复杂情况下,rest方式是首选,但是如果操作特别复杂,比如在api中需要调用审批流,需要进行复杂的业务逻辑,则可以考虑使用SOAP API。
此篇内容为使用java通过SOAP方式实现用户登录以及简单的增删改查操作,因为salesforce对于TLS升级到1.1,方便起见,目前使用的JDK版本为1.8,使用SOAP方式操作的步骤如下(假定你的jdk安装完成以及环境变量配置完成):
1.下载Force.com Web Service Connector
下载链接为http://mvnrepository.com/artifact/com.force.api/force-wsc 我下载的版本为38.0.4
2.下载开发的WSDL文件
Setup->Build->API,这里有很多可以选择的WSDL,企业级WSDL,合作伙伴,元信息等。此处选择企业级WSDL,选择以后详情页右键另存为MyProject.wsdl,名字随便起
3.下载Rhino JavaScript framework,下载完rar文件以后选择其中的js.jar
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Download_Rhino
4.下载StringTemplate engine framework ,我选择的是目前最新的4.0.8.jar
http://www.stringtemplate.org/download.html
5.下载ANTRL runtime,我下载的是最新的版本的complete模式,其他模式有可能缺少相关的类
http://www.antlr.org/download.html
6.生成myproject.jar,将上述jar包以及myproject.wsdl放置在C:Users estDesktopmyproject目录下,打开控制台
1) cd C:Users estDesktopmyproject
2)java -classpath force-wsc-38.0.4.jar;ST4-4.0.8.jar;antlr-4.5.3-complete.jar;js.jar com.sforce.ws.tools.wsdlc myproject.wsdl myproject.jar