Salesforce中SOAP的实践

这篇SOAP相关文章是Salesforce开发教程(三)的补充,了解到不少同学在系统集成中会遇到各种各样的问题,之前写过一篇关于REST的相关文章使用Postman对Salesforce进行接口测试,今天来简单介绍一下Salesforce中SOAP的实践。

基础知识

使用SOAP集成,必不可少的过程是需要服务端提供WSDL文件,消费端通过定义了Web Service的WSDL文件,进而与服务端发生通信;比如说现在有第三方应用通过SOAP方式访问某个Salesforce 组织的资源,可能会引申出下面三个问题:

  • SF的WSDL文件在哪里?从哪可以获取?
  • 系统的配置如果发生变化,需要及时更新WSDL文件么?
  • WSDL文件定义了SF端的Web Service,是否意味着拥有了WSDL文件就可以任意操作SF了呢?

让我们逐一来解释一下,首先,SF提供了两种WSDL文件,分别对应不同业务场景,Enterprise WSDL是强类型的,不同组织的Enterprise WSDL文件是不同的,Enterprise WSDL代表的是具体Instance的资源(对象、字段、Web service等);而Partner WSDL是弱类型的,不同SF组织的Partner WSDL文件是相同的。在大部分集成项目中,大家都会使用Enterprise WSDL文件来和指定的SF组织做集成,如果需要和多个SF组织做集成,使用Partner WSDL文件。那么回到上面例子提到的第一个问题,因为要和指定SF组织做集成,所以我们选择了Enterprise WSDL文件;接下来看第二个问题,既然WSDL文件定义了SF组织的对象、字段等配置,显然如果这些配置SF端发生变化并且在代码逻辑中引用了,那应该及时的更新WSDL文件,否则第三方应用程序会出现异常。
前两个问题已经解决了,接下来看最后一个问题,想象一下,如果我们拿到了某个SF组织的WSDL文件,就可以对SF进行任意操作,这将是多么可怕的一件事情;其实在调用SF端服务之前,需要SF系统管理员提前设置好API User,那么在系统交互的过程中,Session Id可以保证会话是安全的,更为重要的是,我们可以通过Profile的设置,限制API User的权限,所以对第三个问题的担忧是多余的。想必大家对SF中SOAP的使用有了初步的了解,接下来看一下具体在项目中的实际操作。

SOAP UI的测试

前提准备:

  • WSDL文件下载
    Generate Enterprise WSDL

如果还没有可以用于测试的SF Organization的同学,请先注册一个Developer Edition

准备工作完成后,接下来看一下怎样利用SOAP UI调用SF的服务,大体分为三个步骤:

  1. 新建SOAP项目,引入刚才下载的WSDL文件;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值