2013-05-19 38 views
0

我想了解一些关于Salesforce应用程序开发最佳实践的信息。基本上,我正在开发一种内部Windows服务,它将使用REST或SOAP API将数据推送到Salesforce(可能与此时不相关)。说这句话的,我有几个问题:创建与salesforce交互的应用程序?

  1. 我相信,我需要创建(通过远程访问)的应用程序,这将产生一个使用者密钥和秘密,让我打电话到Salesforce的API,是这个准确吗?
  2. 如果我创建一个应用程序,它需要一个回调URL,这到底是什么?
  3. 是否有任何其他建议的方式来做到这一点,如果有的话,任何链接或帮助将不胜感激!

TIA!

回答

1

我有两个应用程序现在都使用REST方法。我发现Salesforce文档非常有用。

远程访问

创建消费者密钥,密钥和下安装设置回调 - >应用程序设置 - >开发 - >远程访问

回调

回调处理是OAuth协议的一部分 - 在这里找到一个解释:OAuth Callback Domains explained它只需要返回一个有效的页面 - 这是一个安全功能验证域

更多关于OAuth授权

OAuth Quickstart

替代方案:会话ID授权SOAP

页面OAuth Quickstart

底部解释使用更高级别的库

如果您选择的目标环境具有较高级别的库,可用于覆盖与API进行通信的一些较低级别方面,则值得研究。例如,我在API的基础上使用了Ruby gem - 处理一些API方面的工作量较少。

也有用

Salesforce APIs – What They Are & When to Use Them

SOAP

我对SOAP运行旧版应用程序 - 确实只需要密码和安全令牌。 如果您要使用该方法,则无需创建远程应用程序。

REST

Does require OAuth authentication“在作出REST API调用,您必须验证使用OAuth 2.0用户” ......因此你需要创建一个远程应用程序生成使用者密钥和机密

享受您使用Salesforce API进行的冒险 - Eugen

+0

Thanks @ smile2day!我对推荐的方法更感兴趣,例如,我应该在salesforce中创建应用程序,然后使用它提供的应用程序密钥,而不是使用用户名/密码来使用salesforce验证我的服务? –

+0

嗨乔纳森,进一步扩大了答案。我相信底线是REST只能通过需要远程应用程序的OAuth才能实现。有可能更多,但这是我迄今发现的。 Eugen – smile2day

+0

谢谢!我试图创建一个远程应用程序,并认为我可以让远程应用程序与SF API进行交互,而不使用真实帐户,很不幸,这是不可能的。您需要创建或使用现有帐户来访问API。 –

相关问题