一:API关键类型,目的是为了让您操作SF的数据
1.Rest API:是一种基于Restful原则的简单而强大的web服务。通过Rest资源和HTTP方法公开各种SF功能。例如:您可以增删改查记录,搜索或查询数据,检索对象的元数据以及访问有关组织的限制的信息,Rest API支持XML和JSON。具有轻量级的请求响应,适合写移动和web应用程序。
2.Soap API:是一种强大的web服务,它使用Web服务描述语言(WSDL)文件严格定义通过API访问数据的参数,仅支持XML。
3.Bulk API:是一个专门的RESTful API,用于一次加载和查询大量数据。通过批量,我们意味着50,000条或更多的记录。批量API是异步的,这意味着您可以提交请求并稍后返回结果。在处理大量数据时,这种方法是首选方法。批量API非常适合执行涉及大量记录的任务,例如首次将数据加载到您的组织中。
4.Streaming API:Streaming API是一种专用API,用于设置在对数据进行更改时触发的通知。它使用发布 - 订阅或发布/订阅模型,用户可以在其中订阅广播某些类型的数据更改的频道。
二:API限制
Salesforce限制每个org的API调用次数,有两种类型的API限制。并发限制限制了一次运行的长时间运行的呼叫数(20秒或更长)。总限制限制了在24小时滚动期间进行的呼叫数量。
三:何时使用?
1.何时使用REST API:REST API提供了一个功能强大,方便且简单的基于REST的Web服务接口,用于与Salesforce进行交互。它的优点包括易于集成和开发,是移动应用程序和Web项目使用的最佳技术选择。如果要公开Apex类和方法,请使用Apex REST API,以便外部应用程序可以通过REST架构访问您的代码。
2.何时使用SOAP API:SOAP API提供了一个功能强大,方便且简单的基于SOAP的Web服务接口,用于与Salesforce进行交互。您可以使用SOAP API来创建,检索,更新或删除记录。您还可以使用SOAP API执行搜索等等。在支持Web服务的任何语言中使用SOAP API。如果要将Apex方法公开为SOAP Web服务API,请使用Apex SOAP API,以便外部应用程序可以通过SOAP访问您的代码。集成
3.何时使用Bulk API:批量API基于REST原则,并针对加载或删除大量数据进行了优化。您可以通过提交批处理来异步查询,查询,查询,插入,更新,升级或删除许多记录。Salesforce在后台处理批次。
4.何时使用Metadata API:访问Metadata API中最简单的方法是使用Force.com IDE或Ant Migration Tool。这两个工具都构建在Metadata API之上,分别使用标准的Eclipse和Ant工具来简化Metadata API的使用。
「 Force.com IDE构建于Eclipse平台之上,适用于熟悉集成开发环境的程序员。在IDE中编码,编译,测试和部署。」
「 如果使用脚本或命令行在本地目录和Salesforce组织之间移动元数据,则Ant迁移工具是理想的选择。」
5.何时使用Streaming API:使用Streaming API接收基于Salesforce记录或自定义有效负载更改的近实时数据流。对于Salesforce记录更改,Salesforce会在发生更改时发布通知。对于自定义通知,您可以发布事件消息。订阅者可以使用CometD接收通知 - 这是一种模拟推送技术的Bayeux协议的实现。客户端还可以使用Apex触发器订阅某些类型的事件,或使用Process Builder和Flow Builder以声明方式订阅。
6.何时使用Chatter Rest API:使用Chatter REST API显示Chatter摘要,用户,组和关注者,尤其是在移动应用程序中。Chatter REST API还提供对文件,推荐,主题,通知,Data.com购买等的编程访问。Chatter REST API类似于其他公司提供的API,例如Facebook和Twitter,但它也暴露了Chatter以外的Salesforce功能。
7.何时使用Analytics REST API:您可以使用Analytics REST API以编程方式访问Google Analytics资产(例如数据集,镜头和信息中心)。将查询直接发送到Analytics Platform。访问已导入Analytics Platform的数据集。创建和检索镜头。访问XMD信息。检索数据集版本列表。创建和检索Analytics应用程序。创建,更新和检索Analytics仪表板。检索应用程序的依赖项列表。确定用户可以使用的功能。使用快照。
8.何时使用用户界面API:使用与Salesforce用于为Android,iOS和移动Web构建Lightning Experience和Salesforce的相同API,为本机移动应用程序和自定义Web应用程序构建Salesforce UI。构建用户界面,使用户可以处理记录,列表视图,操作,收藏夹等。您不仅可以在单个响应中获取数据和元数据,而且响应符合Salesforce管理员对组织所做的元数据更改。您不必担心布局,选项列表,字段级安全性或共享 - 您所要做的就是构建一个用户喜欢的应用程序。