Apex class methods can be exposed as custom Force.com SOAP Web service API calls.
This allows an external application to invoke an Apex Web service to perform an action in Salesforce.
Use the webService keyword
to define these methods. For example:
global class MyWebService {
webService static Id makeContact(String lastName, Account a) {
Contact c = new Contact(lastName = 'Weissman', AccountId = a.Id);
insert c;
return c.id;
}
}
A developer of an external application can integrate with an
Apex class containing
webService methods by generating a WSDL for the class. To generate a WSDL from
an
Apex class detail page:
- In the application navigate to .
- Click the name of a class that contains webService methods.
- Click Generate WSDL.