使用和不使用wsdl登录到salesforce沙箱之间的区别?

时间:2014-09-09 12:04:49

标签: node.js soap wsdl salesforce

我是Salesforce的新手,也是它的API。

我有一个沙箱组织,我有url,用户名,密码,安全令牌,最后但并非最不重要的partner.wsdl

我的目标是连接和检索/创建数据。

手边的技术是nodejs

所以这就是我的开始。

我在互联网上搜索并了解我需要创建一个客户端,SOAP客户端才能登录,创建连接并使用该连接来创建和访问Leads数据。所以我跟着this wsdl被消耗的样本。

所以我能够连接

我对这次成功感到非常高兴然后突然间我无法识别/找到一种可以获得sObject的方法。我很难看到这一点但没有运气。所以在SO

上发布了question

与此同时,我还寻找其他节点模块并找到了jsforce

我使用了jsforce入门指南并创建了一个连接到salesforce但不使用wsdl文件的客户端。

我再次感到高兴,甚至更高兴,因为我和我一起拥有sObject。

现在,如果我使用本地wsdl文件登录并且没有使用salesforce语言的wsdl文件,那么根本区别是什么。哪一个是正确的登录方式?

很抱歉,如果这个问题不是根据SO规则或是否有拼写错误。

1 个答案:

答案 0 :(得分:1)

我是你提到的jsforce的作者。

在该lib中,我们主要使用REST API,SOAP API仅用于某些特定的调用,如登录或元数据。即使在这样的调用中,我们也不使用WSDL,因为没有好的lib可以在JavaScript / Node.js区域中从WSDL生成客户端模块。相反,我们为每个API编写了模块,这些模块生成SOAP XML字符串并解析响应XML。

这足够了,因为这些API消息模式在特定版本中是静态和可变的,与SOAP API Enterprise WSDL在组织中的不同不同。因此,我们可以直接硬编码客户端模块,无需从WSDL生成它。