无缝集成|一文读懂Salesforce外部服务(External Services)

news2025/1/10 11:24:08

外部服务(External Services)是一种Salesforce集成方法,无需代码即可将外部Web服务无缝连接到Salesforce组织

外部服务通过使用OpenAPI等行业标准以声明方式将外部API和计算集成到Salesforce中,从而促进跨多个平台和服务的集成体验。帮助客户在信用评分、支付、地图绘制、全渠道零售等领域利用专业的外部服务。

外部服务的优势

  • 更少的样板代码

外部服务(External Services)生成封装外部服务的API操作的Apex类,允许它们在Apex代码的各个部分中使用。这鼓励了代码的可重用性,并最大限度地减少重复。

  • 简化的开发流程

通过导入所需外部服务的OpenAPI规范来快速创建集成。这导致Salesforce自动生成Apex类和方法,从而方便直接调用该服务。

  • 消除冗余代码

通过提供与外部API连接的标准化方式,简化集成过程。这意味着不再需要重复的代码来处理HTTP请求、身份验证或解析响应。

  • 与Flow的兼容性

外部服务可以通过Flow直接调用。这对于管理员和顾问来说非常方便。

  • 可维护性

如果外部服务的API规范发生任何更改,更新Salesforce中的外部服务定义将导致重新生成Apex类。这确保了代码与API中的最新变化保持一致,使维护更容易,并使集成保持最新状态。

外部服务结构

使用外部服务首先要注册一个外部Web服务并提交其OpenAPI规范,这定义了服务的操作。命名凭据(Named Credential)用于端点URL和身份验证详细信息。然后,平台开始将操作转换为可调用操作,以便在Flow Builder等Salesforce工具中使用。

这使得通过点击(而不是编码)即可连接外部服务。一旦注册,外部服务操作将成为你可以添加到Flow和其他工具中的构建块。当Flow运行时,它将调用外部服务操作来交换数据。这允许无缝集成,无需编写复杂的代码。

外部服务的集成示例

  • 以下是如何使用外部服务的一些示例:
  • 将信用评分服务集成到帐户页面中,以显示信用限额。
  • 通过外部验证服务检查折扣资格。
  • 整合灵活的订单数字支付服务。
  • 为区域规划引入可视化地图服务。
  • 通过外部服务获得Slack中的实时订单通知。
  • 联系外部欺诈检测服务进行交易。
  • 将独立的全渠道零售解决方案统一到一个Salesforce体验中。

外部服务的关键术语

以下是一些有助于理解外部服务的关键术语:

  • 外部Web服务:在Salesforce外部托管的服务,通过REST API公开。
  • API规范:定义外部Web服务的操作。使用OpenAPI标准。
  • OpenAPI规范:基于JSON的API规范格式,可以被人和机器读取。
  • 可调用操作:对于Flow来说,这些是从外部服务的操作生成的构建块。用于Flow Builder。它们还可以与Apex和REST API一起使用。
  • Flow Builder:使用可调用操作创建自动化流程的工具。
  • Flow:使用Flow Builder创建的自动化。收集数据并执行操作。

外部服务的注意事项

  • 身份验证障碍

身份验证(Authentication)可能是一件棘手的事情。尽管外部服务处理基本的身份验证,但OAuth2等更复杂的方法需要深入研究自定义编码或第三方解决方案。

  • 复杂的数据类型

如果你需要处理复杂的数据结构,可能会比较困难。映射和管理嵌套对象或数组需要付出额外的努力。

  • 错误处理(Error Handling)

涉及到错误处理时,外部服务仅提供一个基本的映射。如果外部系统的API遇到障碍,通过错误详细信息(Error Details)寻找方法可能会感觉就像在迷宫中徘徊。

  • 节流和速率限制

就像高峰时段的交通一样,Callouts也存在限制,限制同时连接和总花费时间。

作者:自由侠部落

🔥🔥Salesforce学习资料、高薪岗位、考证攻略,$40考试优惠券

本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接

如果文章的内容对你有帮助,欢迎点赞~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1288759.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构算法-希尔排序

引言 在一个普通的下午,小明和小森决定一起玩“谁是老板”的扑克牌游戏。这次他们玩的可不仅仅是娱乐,更是要用扑克牌来决定谁是真正的“大老板”。 然而,小明的牌就像刚从乱麻中取出来的那样,毫无头绪。小森的牌也像是被小丑掷…

超使用的十个JavaScript技巧

前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 JavaScript 作为最流行的语言之一,其语法灵活且每年都在不断吸纳新特性,即使是一个从业多年的老手, 偶尔也会有一些被…

CentOS7 部署PostgreSQL

参考文档:https://www.postgresql.org/download/linux/redhat/ 1. 配置yum源 yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2. 安装PostgreSQL13 yum install -y postgresql13-server3…

网络安全领域的12个大语言模型用例

网络安全是人工智能最大的细分市场,过去几年网络安全厂商纷纷宣称整合了人工智能技术(当然也有很多仅仅是炒作),其中大部分是基于基线和统计异常的机器学习。 网络安全是人工智能最大的细分市场,过去几年网络安全厂商…

synchronized关键字-监视器锁(monitor lock)

这就是我们上一篇中代码提到的加锁的主要方式,本质上是调用系统api进行加锁,系统api本质是靠cpu特定指令加锁. synchronize的特性 互斥性 synchronized会起到互斥效果,某个线程执行到某个对象的synchronized中时,,其它线程如果也执行到同一个对象synchronized就会阻塞等待(锁…

快速安装Axure RP Extension for Chrome插件

打开原型文件的html,会跳转到这个页面,怎么破? 我们点开产品设计的原型图如果没有下载Axure插件是打不开,而我们国内网通常又不能再google商店搜索对应插件,下面教大家如何快速安装 1、打开原型文件->resources-&g…

云服务器哪家便宜?亚马逊云科技价格与性能全面解析

前言 近年来,随着企业数字化转型的推进,云服务器选择成为业界热议的话题。在众多云服务提供商中,亚马逊云科技备受关注,其云服务器在价格与性能方面的表现备受期待。为了帮助您更全面了解,本文将以第三方观点&#xf…

S120和PLC通讯设置

一、DP 总线通讯功能简述 PROFIBUS-DP 来实现 S7-300 与 SINAMICS S120 之间的数据交换,用 S7-300 来控制 S120 的运转,及读写所需的参数。 S7-300 与 SINAMICS S120 之间的 DP 通讯是借助于系统功能块 SFC14/SFC15 进行周期性数据通讯。 周期性数…

C# OpenCvSharp DNN 深度神经网络下的风格迁移模型

目录 介绍 效果 项目 代码 下载 C# OpenCvSharp DNN 深度神经网络下的风格迁移模型 介绍 深度神经网络下的风格迁移模型,适用于OpenCv、EmguCv。 斯坦福大学李飞飞团队的风格迁移模型是一种基于深度学习的图像处理技术,可以将一张图像的风格转移…

使用有道词典复制网页上的字

1. 今天发现一个新大陆,同事教的,有道词典可以复制网页上的字,也可以复制PDF文件等一些限制不可复制的字,原来不可复制的字,现在用有道都可以复制了,不需要用油猴下载脚本了。写给老婆这种纯电脑小白的。其…

paddleocr文字识别变迁

数据挖掘 v3 UIM:无标注数据挖掘方案 UIM(Unlabeled Images Mining)是一种非常简单的无标注数据挖掘方案。核心思想是利用高精度的文本识别大模型对无标注数据进行预测,获取伪标签,并且选择预测置信度高的样本作为训…

分布式I/O模块,为您的数据收集与控制提供强大支持

分布式I/O模块可用于数据收集和各种控制的应用。分布式I/O模块具有可靠度高、价格优惠、设置容易、网络布线方便等特性,适用于分散地区的应用,可以为您节省系统整合的时间和费用。以往都是采用控制电缆和PLC连接。如果采用了分布式I/O模块,就…

界面控件DevExpress WPF导航组件,助力升级应用程序用户体验!(上)

DevExpress WPF的Side Navigation(侧边导航)、TreeView、导航面板组件能帮助开发者在WPF项目中添加Windows样式的资源管理器栏或Outlook NavBar(导航栏),DevExpress WPF NavBar和Accordion控件包含了许多开发人员友好的…

Win10无法删除文件需要管理员权限的解决方法

在Win10电脑中,用户想要删除不需要的文件,却收到了需要管理员权限才能删除,导致用户自己无法将文件删除掉。下面小编给大家带来Win10系统删除文件需要权限的解决方法,解决后用户在Win10电脑上就能删除任意文件了。 Win10无法删除文…

【数据结构】面试OJ题———栈|队列|互相实现|循环队列|括号匹配

目录 1. 有效的括号 思路: 2.用队列实现栈 思路: 3.用栈实现队列 思路: 4.设计循环队列 思路: 1. 有效的括号 20. 有效的括号 - 力扣(LeetCode) 给定一个只包括 (,),{&…

Retrofit嵌套请求与适配器

一、前言: 1. retrofit嵌套请求 在实际开发中,可能会存在:需要先请求A接口,在请求B接口的情况,比如进入“玩android”网页请求获取收藏文章列表,但是需要先登录拿到Cookie才能请求搜藏文章几口&am…

语义分割 LR-ASPP网络学习笔记 (附代码)

论文地址:https://arxiv.org/abs/1905.02244 代码地址:https://github.com/WZMIAOMIAO/deep-learning-for-image-processing/tree/master/pytorch_segmentation/lraspp 1.是什么? LR-ASPP是一个轻量级语义分割网络,它是在Mobil…

【最新版本教程】GPT4暂停升级也可硬升!

本教程亲测整个过程,没有问题。 步骤: 1、有自己的3.5账号(没有的可以自己去注册,据说现在不用手机号了,方法自己查去); 2、解决国外银行卡的问题。国外银行卡开通(https://bewild…

Kafka集群调优

一、前言 我们需要对4个规格的kafka能力进行探底,即其可以承载的最大吞吐;4个规格对应的单节点的配置如下: 标准版: 2C4G铂金版: 4C8G专业版: 8C16G企业版: 16C32G 另外,一般来讲…

Excel——多列合并成一列的4种方法

Excel怎么将多列内容合并成一列? 怎么将多个单元格的内容连接起来放在一个单元格里? 比如下图,要将B、C、D列的内容,合并成E列那样,该怎么做呢? △图1 本文中,高潜老师将给大家介绍 4种 将多…