课程章节介绍
让我们来聊聊如何在Salesforce中创建一个自定义的Apex基于SOAP的Web服务。这个过程其实并不复杂,我会一步步带你了解。
首先,你需要创建一个Apex类。这个类将作为你的Web服务的基础。在创建这个类时,你需要将其标记为“全局”(global)。这意味着这个类可以被外部的应用程序访问,而不仅仅是在Salesforce内部使用。
接下来,你需要在这个类中定义你想要公开的方法。这些方法将会被外部系统通过SOAP协议调用。为了公开这些方法,你需要使用“webService”关键字来标记它们。这个关键字告诉Salesforce,这些方法应该被暴露为Web服务的一部分。
举个例子,假设你想要创建一个简单的Web服务,它返回一个字符串。你可以这样写你的Apex类:
```apex
global class MyWebService {
webService static String getGreeting() {
return 'Hello, World!';
}
}
```
在这个例子中,`MyWebService`类被标记为全局的,这意味着它可以从外部访问。`getGreeting`方法被标记为`webService`,所以它可以通过SOAP协议被外部系统调用。
当你部署了这个类之后,Salesforce会自动生成一个WSDL文件。这个文件描述了你的Web服务的接口,外部系统可以使用这个文件来理解如何调用你的服务。
总结一下,创建自定义的Apex基于SOAP的Web服务主要分为两步:首先,创建一个全局的Apex类;然后,使用`webService`关键字来公开你想要外部系统调用的方法。这样,你就可以轻松地创建出功能强大的Web服务了。