开始使用外部服务
学习目标
完成本单元后,您将能够:
- 解释外部服务功能和外部服务。
- 描述外部服务的高级别工作流。
为什么选择使用外部服务?
观看简介视频了解如何以声明方式将 API 规范转换为可调用操作。
现如今,客户都期望拥有无缝式客户体验,无论这种体验是由单个平台还是跨多个平台主机的幕后业务解决方案和服务组成。让外部服务大放异彩的是 Salesforce 和外部服务之间的交互。
外部服务通过让您以声明方式(无需编码)与执行各种业务操作或计算的外部托管服务集成,以便在您的 Salesforce 组织中使用。那么,哪些有价值的第三方服务可以集成到 Salesforce 组织中呢?以下为几个示例:
- Salesforce 帐户详细信息页面的信用评分服务功能
- 折扣资格验证服务
- 灵活的数字支付服务
- 带有可视化工具的地图服务
- Slack 中的实时订单通知
- 识别:欺诈预防服务
- 独立全渠道零售服务的整合
- Google 服务
- 政府和国际机构服务
- 空气质量指数 (AirNow)
- 公民服务
- 疾病控制和预防中心 (CDC)
- 世界银行
我们稍后详细介绍外部服务的定义及其工作方式。我们先来通过几个示例了解工作流,以及外部服务如何改变各种 Web 服务的集成环境。
使您的新 Salesforce 组织用户成为外部组织相关应用程序的自动协作者。假设您希望用户能够访问外部薪资信息应用程序,以便查找自己的出勤表和支付数据。在您注册外部服务(薪资应用程序)后,其会将服务转换为一系列操作,以便与 Flow Builder 一起使用。接下来,您将创建一个带有触发器的流,这些触发器基于来自薪资应用程序的输入(例如,用户标识)实施操作。现在,每次您在 Salesforce 中创建新用户时,都会触发一个自动启动的流,并将该用户作为协作者添加到 Salesforce 之外的薪资应用程序服务中。该服务中包含他们的出勤表和工资。
通过访问 Salesforce 以外的服务来执行任务。假设您想要连接到一个信用服务,该服务确定是否将信用扩展到 Salesforce 组织中存储的帐户记录。它的工作方式是这样的。您注册外部服务(信用验证服务)。外部服务将该服务转换为可调用的操作(请参见定义),以便与 Flow Builder 等平台工具一起使用。随后,您用 Flow Builder 创建一个流,该流将该外部服务操作包含在订单金额和信用条款等输入中。当流运行时,它会更新帐户关联订单的信用条款。
在您学习了基础知识后,您能够通过外部服务的工作流来使用 Salesforce 外部的服务,这些服务最符合您的业务模式及个例,最重要的是,最适合您的客户。
讨论外部服务时,我们在讨论什么?
您能够从外部服务中了解您的外部网页服务吗?让我们从一些定义着手。
外部服务:Salesforce 集成产品,包括 (1) 注册外部 Web 服务,该服务作为定义 Web 服务的符合 OpenAPI 的质量标准提交,以及 (2)(几乎)神奇地将外部 Web 服务的操作引入 Salesforce Platform(请参见可调用操作),以便与点击式工具(如 Flow Builder)一起使用。简而言之,它使用 OpenAPI 标准以声明方式连接外部 REST API。
外部 Web 服务:也称为外部服务(小写)。在 Salesforce Platform 之外开发和托管的任何类型的功能、操作或流。为了使外部 Web 服务能够被外部服务使用,前者必须是一个基于 REST 的 API,通常使用 HTTPS 协议来对网页进行导航。(如果您不知道 REST 是什么,也没关系。)
API 规范:也被称为“API 规范”。这是一份文件,其中包含定义 API 功能的描述性模式。外部服务遵循基于 JSON 的 OpenAPI 规范格式。人类和机器均可读的 API 规范。它定义了对象的命名、顺序和内容基础,并确保与 REST API 的清晰交互。请参见 OpenAPI 规范。
(在外部服务上下文中的)可调用操作:表示可从越来越多的 Salesforce Platform 工具(如 Flow Builder 或 Einstein Bot)中获得的声明性构建块。可调用操作通过提供以一致性方式实现和使用任何类型操作的方法来为管理员和开发人员提供帮助。在外部服务生态系统中,一旦您使用外部服务注册了外部 Web 服务的操作,您就可以从 Flow Builder 等工具中访问由此产生的可调用操作。
Flow Builder:用于构建流的点击式工具。
流:流是 Salesforce 流的一部分,它在您的 Salesforce 组织或外部系统中收集数据并执行操作。Salesforce 流包括流(通过 Flow Builder 构建)和流程(通过 Process Builder 构建)。
虽然这些术语——OpenAPI 规范、API 规范和模式——是面向开发人员的,但外部服务有助于弥合 Web 服务编码和自动访问之间的差距。
整体情况
现在是时候后退一步,看看整体情况,了解外部服务的互连构建块了。请注意,注册您自己的外部 Web 服务的大部分工作都是通过外部服务注册页以声明方式完成的。注册后,您可以使用 Flow Builder 等工具,通过网页服务的可调用操作来构建流。
以下是执行情况概述。请注意,共有六个步骤,外部服务的关键步骤是第 3、4 和 5 步。
- 外部网页服务提供商(如银行)托管其基于 REST 的 API。在这种情况下,可以将基于 REST 的 API 看作是指定银行(提供商)和您(消费者)之间的某种合同。
- Web 服务提供商(正如我们的银行 Web 服务示例)或开发人员(甚至可能是您)共享一个描述该 API 的基于 JSON 的 API 规格。
- Salesforce 管理员或开发人员使用外部 Web 服务提供商提供的基于 REST 的 API 的 URL,以声明方式创建一个命名凭据来验证 Web 服务端点。端点仅仅是公开与外部服务交互的网页服务资源。
- Salesforce 管理员以声明方式注册 Web 服务,并在注册过程中同时使用命名凭据和 API 规范。外部服务将 API 规范的操作导入到您的组织中,并将其作为可调用的操作提供。
- Salesforce 管理员使用 Flow Builder 来访问在步骤 4 中注册的可调用流操作。
- 在运行时,流向网页服务端点发送一个标注。Web 服务根据 API 规格返回输出。数据由外部网页服务检索、创建、更新或删除。Salesforce 可以从外部网页服务获取这些响应,以便与 Flow Builder 等工具一起使用。
如果 API 创建人没有与您共享规格,那么在步骤 2 中创建 API 规范不是声明性流程。您可以自己创建 API 规范(取决于您的背景),招募开发人员,或者使用模式构建工具,如 Swagger 编辑器来完成这项工作。
在下一单元中,我们将介绍 API 规范的来龙去脉(或者更准确地说,输入和输出),并解释其含义。掌握了 API 规格后,就可以使用 Salesforce 中已经存在的声明性工具将您需要的业务操作添加到您的组织中。