我需要从Salesforce组织发布自定义Web服务,允许一般公共和第三方应用程序查询来自我们组织的数据。我已经创建了Web服务,但为了使用它,Salesforce要求客户端首先使用Partner WSDL进行身份验证,这也使我需要额外的用户许可证。
所以问题是:有没有办法发布这个Web服务并允许第三方应用程序使用它而不需要身份验证?
如果无法做到这一点,我该如何为第三方实施某种(廉价)认证机制,以便他们只能访问相关的Web服务,并且他们可以创建自己的用户而无需是否需要人工干预?
谢谢!
答案 0 :(得分:5)
<强>更新强>: 使用公共站点确实可以(REST和SOAP)。请参阅此博客文章,例如:http://forceguru.blogspot.se/2012/09/creating-public-web-service-in.html
原始回答: 我认为这不是一个功能。
但是,您可以使用公共站点以REST样式公开某些内容。在Visualforce <page>
标记中,您将能够操纵响应的ContentType=""
。您可以使用URL重写器类来使其成为正确的REST接口。
没试过。