Salesforce提供的APIs

  • Rest API
  • Soup API
  • Bulk API
  • Metadata API

Salesforce为不同使用场景提供了一整套不同类型的API。 有了这些APIs相当于我们有了撬动地球的杠杆,可以任意撬动Salesforce这个地球。从数据管理到开发到发布都可以搞定。

APIs的授权方式

无论哪一种类型的API,都从不同侧面赋予我们与Salesforce交互的权限,使用前都需要授权。

包含常用的两种授权方式:

  1. Connected App, 使用Oauth2.0工业标准协议授权,安全可控。
  2. Soup login, 使用账号密码换取SessionId。

移动端开发使用的Rest API,包括Salesforce Mobile SDK在内,官方推荐采用Connected App。安全可控,跟Salesforce Mobile SDK集成衔接好,带刷新token机制。

Soup API, Bulk API, Metadata API,这几种一般使用于管理员或开发者,在管理和开发发布时用到。这几种API采用Soup login, 登录超时后要用账号密码再登录。

Rest API

Rest API特别适合移动端和web端使用,使用json进行数据交互,轻量便捷。 Salesforce Mobile SDK完全采用Rest API,并进行了适当封装。

Soup API

Soup API走的webservice,使用xml进行数据交互。适合java, .net这种后端语言开发数据管理工具。

值得一提的是,soup API提供了Salesforce用户密码管理的API,可以用来修改用户密码

Bulk API

Soup API的主要功能是提供数据管理,但适合小量数据管理。如果涉及大批量数据管理,推荐使用Bulk API.

开发时一般也不会直接调用Bulk API。Salesforce提供的工具DataLoader,背后调用的就是Bulk API,我们直接用DataLoader就是

MetaData API

MetaData API主要用于开发的功能或修改的功能的发布。 我们要打包发布,进行发布包管理,最好能熟悉MetaData API。以方便我们配置管理开发的Salesforce工程项目。

我们也一般不会直接调用MetaData API。 Salesforce提供的IDE或第三方开发工具,背后调用的就是MetaData API, 我们直接使用IDE或第三方开发工具会方便更多

原创文章转载请注明出处: SFDC APIs