课程章节介绍
同学们,今天我们来学习如何使用HTTP标注调用第三方服务。这个任务听起来可能有点复杂,但别担心,我会一步一步地带你们理解。
首先,我们需要创建一个名为`ValiateAddresesREST`的类。这个类的主要任务是处理与第三方服务的通信。我们将使用REST风格的HTTP请求来与这个服务交互。REST是一种常用的网络服务通信方式,它简单、直接,非常适合我们的需求。
接下来,我们需要修改一个包含`@Future`方法的类。`@Future`注解在Salesforce中用于标记那些需要异步执行的方法。这意味着这些方法不会立即执行,而是在稍后的某个时间点由系统自动调用。这对于处理可能需要较长时间的操作非常有用,比如调用外部服务。
在我们的场景中,当保存候选人的记录时,触发器会调用这个异步的Apex方法。这个方法会向Heroku托管的地址验证Web服务发送一个REST式的调用。这个Web服务会检查提供的地址是否有效,并根据结果在候选人的页面上显示相应的错误信息。
为了测试这个功能,我们需要确保我们的代码能够正确地发送请求并处理响应。这包括检查我们的HTTP请求是否正确构建,以及我们的代码是否能够正确地解析和处理来自Web服务的响应。
最后,我们会在练习14-3中实际操作这个过程。你们将有机会亲自编写代码,调用这个第三方服务,并观察它是如何工作的。这将帮助你们更好地理解Salesforce中如何处理外部服务的集成。
记住,虽然这个过程可能看起来有点复杂,但通过练习和理解,你们会逐渐掌握它。现在,让我们开始编写代码,一步步实现这个功能吧!