ADX201 - Lesson 4: Security and Data Access
让我们来聊聊外部应用程序和Salesforce之间是如何进行沟通的。这个过程其实挺有意思的,就像两个朋友通过电话聊天一样。
首先,想象一下你正在使用一个外部应用程序,这个应用程序有一个页面,你在这个页面上做了一些操作,比如点击按钮或者填写表单。这个页面其实是在Salesforce里面的,但它看起来和感觉上就像是你平常使用的网页一样。
接下来,这个外部应用程序的页面会使用一种叫做Canvas JavaScript SDK的工具。这个工具就像是一个翻译官,它帮助外部应用程序的页面和Salesforce进行沟通。具体来说,它允许外部应用程序的页面调用一些JavaScript代码,这些代码是包含在Salesforce的页面框架中的。
这里有一个小问题需要解决,那就是“同源”问题。简单来说,就是浏览器通常不允许一个网页直接和另一个不同来源的网页进行数据交换,这是出于安全考虑。但是,Canvas JavaScript SDK提供了一个代理,就像是一个中间人,它允许外部应用程序的页面绕过这个限制,直接和Salesforce进行沟通。
所以,在步骤2A中,外部应用程序的页面实际上是在调用Salesforce页面中的JavaScript库。所有这些操作都是在用户的浏览器中完成的。然后,这个外部页面就会联系Salesforce,进行数据交换或者其他操作。
总结一下,外部应用程序和Salesforce之间的沟通是通过Canvas JavaScript SDK这个工具来实现的,它解决了“同源”问题,让两者能够顺畅地交流。希望这个解释能帮助你更好地理解这个过程!