课程章节介绍
同学们,我们接着来看一个新的话题——,HTTP标注,,也就是我们常说的HTTP Callout。
那么,什么是HTTP标注呢?简单来说,就是让我们的Apex代码能够主动向外部系统发送请求,并接收响应。比如你要从Salesforce里调用一个外部的天气接口查询天气,或者调用一个支付服务,这些都要用到HTTP Callout。
Apex为我们提供了一套非常方便的内置类,专门用来处理这些HTTP服务、创建HTTP请求。常见的请求方式,比如,GET,、,POST,、,PUT,,甚至,DELETE,,这些都可以直接用这些内置类来实现。而且,这些类不仅支持现在非常流行的,REST风格的服务,,也能让你集成,基于SOAP的Web服务,。
说到SOAP,我之前讲过,我们可以通过从WSDL文件自动生成Apex代码的方式来集成SOAP服务,那样做很省事,框架都帮你搭好了。但是如果你选择直接使用HTTP类来发SOAP消息,就等于不走自动生成的捷径,而是自己手动构造请求的XML内容、解析响应的XML。这样做的话,你需要承担更多的责任,比如你得自己把那个“肥皂消息”——呃,其实是,SOAP消息,,就是那个信封格式的XML——给构建出来。当然,好处是你可以更加灵活地控制细节。
所以,记住啦:HTTP类给了我们一把通用的钥匙,既可以开REST这扇门,也可以开SOAP这扇门。当我们用它来开SOAP门的时候,就意味着我们要自己动手处理消息的构造细节,而不是依赖自动生成的代码。
好,这就是HTTP标注的基本介绍,是不是很好理解?我们休息一下,接下来再看看代码怎么写。
关键词
Apex
Salesforce
Developer Guide