012_介绍Soap&Rest

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,名字随便起

不同WSDL区别:https://developer.salesforce.com/docs/atlas.en-us.202.0.api.meta/api/sforce_api_quickstart_intro.htm#choose_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

 

此刻,静下心来学习
原文地址:https://www.cnblogs.com/bandariFang/p/6372530.html