首页 > 其他分享 >无缝集成|一文读懂Salesforce外部服务(External Services)

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

时间:2023-12-06 12:46:41浏览次数:26  
标签:集成 Salesforce 服务 外部 Flow API External Services

外部服务(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也存在限制,限制同时连接和总花费时间。

作者:自由侠部落

博客地址:https://home.cnblogs.com/u/CDP1/

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

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

标签:集成,Salesforce,服务,外部,Flow,API,External,Services
From: https://www.cnblogs.com/CDP1/p/17879209.html

相关文章

  • Salesforce认证考试,这5招让你轻松过关!
    认证是很多求职者获得第一份Salesforce工作的敲门砖。认证不仅是个人能力的体现,而且在学习备考的过程中,可以更系统地梳理知识,了解最新的产品和功能,对Salesforce有更全面和深入的认识。大多数Salesforce从业者都至少持有一项认证,并且自由侠部落之前发布的薪酬调查报告显示,认证会......
  • Salesforce LWC学习(四十六) 自定义Datatable实现cell onclick功能
    本篇参考:https://developer.salesforce.com/docs/component-library/bundle/lightning-datatable背景:我们有时会有这种类似的需求,显示Account列表,Account列除了需要显示Account信息,还需要显示其他的内容,比如当前Account有多少Opportunity,有多少Contact数量。点击数量信息,可以显示......
  • Troubleshooting ‘Externally Managed Environment’ Error in Debian 12 Pip3 Insta
    https://medium.com/@kiena/troubleshooting-externally-managed-environment-error-in-debian-12-pip3-installation-439d62e5a970 WhenworkingwithPythononDebian12,youmayencounteranerrormessageregardingan‘ExternallyManagedEnvironment’.Thiserrorc......
  • Salesforce服务云和营销云重大创新!通过大数据和AI赋能为客户提供非凡体验
    4月6日,Salesforce宣布推出新的ServiceCloud和MarketingCloud功能,通过AI驱动的数字化语音、移动离线访问相关信息、Intelligence和CDP创新,使客户体验更加人性化。借助Salesforce与人工智能相结合的强大创新,企业可以提供个性化的互联体验,与客户建立信任、忠诚和长期关系。88%的......
  • docker故障:driver failed programming external connectivity on endpoint
    故障现象Errorresponsefromdaemon:driverfailedprogrammingexternalconnectivityonendpointjenkins(ffdc7c9cda72c575d6b045574d1432b256603a3d986a05da319ab7f3af233755):(iptablesfailed:iptables--wait-tnat-ADOCKER-ptcp-d0/0--dport50000-jDN......
  • Salesforce原生ERP产品 vs. 集成:如何选择?
    Salesforce允许企业管理所有的客户交互。随着Salesforce平台的日渐成熟,企业已经能够获取成倍的收益。会计解决方案和其他ERP工具尤其契合,客户数据不会碰壁,可以在服务交付和客户成功、发票和账单、收入确认和续订的过程中继续前进。 一些企业尝试将旧的ERP或平台外系统与Salesfo......
  • homebrew学习(五)之homebrew cask和homebrew services
      homebrewcask如果我想安装Chrome浏览器怎么办?试试下面的命令:brewinstallgoogle-chrome发现并不能安装,没有该软件。怎么办?好消息是一个叫做homebrew-cask的工具扩充了homebrew。Homebrewcask软件仓库,提供macOS应用和大型二进制文件安装brewinstallcaskro......
  • Troubleshooting ‘Externally Managed Environment’ Error in Debian 12 Pip3 Insta
    https://medium.com/@kiena/troubleshooting-externally-managed-environment-error-in-debian-12-pip3-installation-439d62e5a970 WhenworkingwithPythononDebian12,youmayencounteranerrormessageregardingan‘ExternallyManagedEnvironment’.Thise......
  • .NET8依赖注入新特性Keyed services
    什么是KeyedserviceKeyedservice是指,为一个需要注入的服务定义一个KeyName,并使用使用KeyName检索依赖项注入(DI)服务的机制。使用方法通过调用AddKeyedSingleton(或AddKeyedScoped或AddKeyedTransient)来注册服务,与KeyName相关联。或使用[FromKeyedServices]属性指......
  • .NET之默认依赖注入 注入方式(构造函数注入、FromServices操作注入)和 获取服务(Contr
    .NET之默认依赖注入注入方式(构造函数注入、FromServices操作注入)和获取服务(Controller构造函数中注入获取、IServiceProvider获取、statrup中获取服务)介绍领券https://www.cps3.cn/不要依赖于具体的实现,应该依赖于抽象,高层模块不应该依赖于底层模块,二者应该依赖于抽......