Skip to main content

扩展 Salesforce Platform

学习目标

完成本单元后,您将能够:

  • 描述 API 如何将 Salesforce 与外部系统集成。
  • 讨论 Heroku 平台的功能。
  • 说明如何自定义 Einstein 平台产品,以满足特定的组织需求。

了解 Salesforce Platform API

前面,我们谈到了使用 Lightning 应用程序生成器和基本流等工具在 Salesforce 中创建无代码和低代码自定义和自动化。这些工具需要与 Salesforce 的底层 API 进行的交互非常少。

随着您转向更加程序化的(后端)数字开发,您会发现一组强大的 API,可以让您以多种方式访问 Salesforce 数据。简而言之,组织中的每个对象都有一个 API 名称,可以让您访问该对象的数据。让我们再来看看上一单元的 Dreamhouse 示例应用程序中的 Propertymap.js 文件。

注意第 11-15 行。在这些行中,__c 表示对象是自定义对象或字段。这些是为 propertyMap 对象自动创建的 API 访问点,用于检索您组织中的房产信息。

显示上述内容的图片。

下面简要介绍 Salesforce 提供的一些常用 API 及其用途。

API

用途

SOAP API

使用标准 SOAP 协议将组织的数据与其他应用程序集成。

REST API

使用标准 REST 协议访问组织中的对象。

元数据 API

管理组织中的自定义设置并构建可以管理元数据模型的工具。

Tooling API

为平台应用程序构建自定义开发工具。

Marketing Cloud API

通过 REST API 展示 Marketing Cloud Engagement 功能,并通过 SOAP API 全面访问大多数电子邮件功能。

Bulk API

对大型数据集进行加载、删除和异步查询操作。

流 API

安全高效地发送和接收通知。通知可以反映组织或自定义事件中的数据更改。

连接 REST API

为 Commerce、CMS 管理内容、Experience Cloud 站点、文件、通知、主题等构建 UI。

发布/订阅 API

用于发布和订阅平台事件(包括实时事件监控事件和变更数据捕获事件)的单一界面。

GraphQL

发送和接收数据的新范式,为客户提供一个单一的端点,调用一次请求中所需的所有数据。

移动 SDK

虽然从技术上讲它是一个软件开发工具包,但我们有必要在这里介绍一下。将原生或混合移动应用程序直接与 Salesforce 集成。

您可以在下面的“资源”部分找到更多了解 Salesforce API 的方法。

与 Salesforce 集成的其他选项

虽然我们告诉您 Salesforce 可以做很多事,但公平地说,Salesforce 无法或者并不是什么都会做。当您阅读 API 的描述时,可能会注意到“集成”这个词频繁出现。这是因为您可以使用 API 来同步 Salesforce 中的数据,还可以将数据传入 Salesforce 或从 Salesforce 传出到外部系统,由外部系统来做一些 Salesforce 做不到的事情。 

例如,您可以将 Salesforce 与薪资应用程序集成,该应用程序可同步某些数据,以便按时支付员工工资,并扣除正确的税金和福利费用。或者,Dreamhouse 可以将其 Salesforce 房产记录与 DocuSign 等应用程序集成,以确保购房者签署新房产过户文件时的安全性。

API 并不是将 Salesforce 与外部世界集成的唯一方法。SalesforceConnect、HerokuConnect、MuleSoft Composer 和 Apex 等解决方案可轻松集成整个组织的系统和数据,满足几乎所有业务需求。在本单元最后的“资源”部分,您可以通过链接进一步了解这些工具。 

平台事件

另一种集成是平台事件。平台事件可让您监控系统,并将变化传达给其他系统,有点像从发送端到接收端的无线电传输。例如,您为侄子订购了一份生日礼物,当礼物寄出和送到寿星手上时,您都会收到信息。或者,您订阅的新闻来源向您发送有关突发新闻的消息。

平台事件使用流程、流或 Apex,甚至是使用 Salesforce API 的外部应用程序,在 Salesforce 内部和外部进行通信。您可以通过“资源”部分的链接找到有关平台事件的更多信息。

等等,还有更多!

目前为止,我们介绍过的主题或多或少都是开发环境的基本要素。但是,Salesforce 还提供了其他方法来灵活运用您的技能,最大限度地提高对业务的影响。以下是使用 Salesforce 为企业内部人员和客户打造精彩体验的更多方法。

通过 Heroku 释放应用程序的巨大潜力

虽然 API 既可以在 Salesforce 中使用,也可以与外部系统一起使用,但 Heroku 的主要作用就是与外界进行交互。Heroku 是一种弹性扩展解决方案,可用于快速构建、部署和扩展 Web 应用程序。

备注

请注意:

Heroku 平台以订阅为基础,需要签订其专属的许可协议。

Heroku 的一大优点就是编写应用程序的灵活性。如果您是 Java 爱好者,就可以用 Java 编写应用程序。如果是 Python 的铁杆粉丝,Heroku 不会有什么妨碍。如果您擅长 PHP,那就用 PHP 尽情挥洒创意!

Heroku 建立在 Amazon Web Services (AWS) 之上,这意味着您可以解决在标准 Web 应用程序开发中可能遇到的许多基础设施问题。最重要的是,Heroku Connect 可将 Salesforce 数据与 Heroku Postgres 数据进行统一,这样您就无需对跨平台信息移动进行管理。无需担心基础设施或数据存储,这意味着您有更多时间专注于新的开发任务。

前面我们说过,Heroku 的核心是与外部世界的交互,所以您可能会好奇在客户的视角 Heroku 是什么样的。为了向您展示这一点,我们将从 Salesforce 示例应用程序库中查看一个不同的应用程序--eCars 示例应用程序。eCars 示例应用程序是一个基于虚构电动汽车制造商的汽车销售和服务应用程序。 

在该应用程序中,客户在通过公开的 Heroku Web 应用程序配置新电动汽车时,使用 API 与 eCars Salesforce 数据进行无缝交互。 

eCars 示例应用程序汽车配置器。

使用 Salesforce Einstein 进行预测

Salesforce Einstein 是一套集成的 AI 技术,它使 Salesforce 更加智能,并将 AI 带给 Salesforce 生态系统中的每个人。Einstein 的见解和人工智能将改变企业与世界互动的方式。当您深入了解 Einstein 时,您会发现 Einstein 平台具有如此多的开箱即用功能,以至于您可能会认为我们已经考虑到了一切。但您知道吗?您还可以自定义 Einstein?例如: 

  • 自定义 Einstein Bot,打造一个智能助理,为寻求支持的客户提供即时、AI 驱动的上下文帮助。
  • 对 Einstein 预测生成器进行调整,以获取几乎任何类型的数据,并预测组织中人们可能想到的任何类型的业务问题或疑虑的答案。
  • 使用 Einstein Next Best Action 和 Einstein Discovery 功能,根据您的自定义,在适当的时候向适当的人提供可操作的见解和分析。
  • 自定义 Einstein Vision 和 Language,以分析原始数据,甚至是来自包括社交媒体在内的整个网络上的图像,从而揭示趋势和情感,并就组织提供的产品或服务提供有针对性的反馈和分析。
  • 向 Einstein 生成式 AI 提供一个提示,如一个问题或一句话,就能收到基于公司数据的准确回复。Einstein 生成式 AI 经过训练,可以像人类一样写作,而且它直接内置于 Salesforce 中,因此可以根据您的业务定制生成的所有内容。

总结

在本模块中,我们已经介绍了很多内容,但对平台功能的了解还只是一点皮毛而已。我们讨论了 Salesforce Platform 是什么,以及如何使用它通过无代码或低代码的工具和自动化来快速开发。我们还介绍了平台的后端编码支柱:Lightning web 组件、Apex、Node.js 和其他标准编码平台。最后,我们介绍了可以对 Salesforce Platform 进行扩展的一些新奇方法。

本模块的另一个要点是,这个平台具有很强的灵活性。在加速开发功能以及可与 Salesforce 集成的许多技术之间,您有大量的选项来构建 Salesforce 组织。

在继续 Trailhead 学习的过程中,您将会进一步了解我们在这里讨论过的技术。此外,Salesforce 开发人员文档是与自定义 Salesforce Platform 相关的所有内容的宝贵参考资料。在那里,您可以访问开发人员指南、博客、社区和更多信息,指导您完成入门和继续旅程。

接下来该怎么办?

我们建议您接下来完成 Salesforce 开发入门项目。这个项目将帮您练习运用刚刚学到的知识,并帮助您在建立开发人员环境、深入研究平台功能和代码的过程中磨练技能。 

资源

在 Salesforce 帮助中分享 Trailhead 反馈

我们很想听听您使用 Trailhead 的经验——您现在可以随时从 Salesforce 帮助网站访问新的反馈表单。

了解更多 继续分享反馈