Registering an Endpoint: Remote Site Settings

DEX502 - Module 14: Apex and Integration

📄 第 586 页 🎬 视频课程

课程章节介绍

今天我们来聊聊Salesforce中的远程站点设置。想象一下,你有一个Visualforce页面或者一个Apex控制器,你想要让它能够和外部网站进行通信。但是,出于安全考虑,Salesforce不会随便让你的代码去访问任何外部站点。这时候,远程站点设置就派上用场了。 首先,你需要在Salesforce中注册你想要访问的外部站点。这就像是在告诉Salesforce:“嘿,我信任这个网站,请允许我的代码和它通信。”你可以在“命名凭据或远程站点设置”页面中完成这个注册。如果不做这一步,你的代码尝试访问外部站点时就会失败。 接下来,我们聊聊端口。Salesforce为了安全,限制了你可以使用的出站端口。主要有三种: 1. 端口80:这个端口只接受HTTP连接,也就是普通的网页浏览。 2. 端口443:这个端口只接受HTTPS连接,也就是加密的网页浏览。 3. 端口1024到66535:这些端口既可以接受HTTP也可以接受HTTPS连接。 最后,远程站点设置是可以打包的。这意味着如果你在开发一个应用,并且这个应用需要访问特定的外部站点,你可以把这个远程站点设置包含在你的应用包中。这样,当别人安装你的应用时,这个设置也会自动配置好。另外,开发人员还可以使用元数据API来创建远程站点设置,这为自动化部署提供了便利。 好了,这就是关于远程站点设置的基础知识。希望这能帮助你更好地理解如何在Salesforce中安全地与外部站点进行通信。