Newer Version Available

This content describes an older version of this product. View Latest

Generated WSDL2Apex Code

You can generate Apex classes from a WSDL document using the WSDL2Apex tool. The WSDL2Apex tool is open source and part of the Force.com IDE plug-in for Eclipse.

You can find and contribute to the WSDL2Apex source code in the WSDL2Apex repository on GitHub.

The following example shows how an Apex class is created from a WSDL document. The Apex class is auto-generated for you when you import the WSDL.

The following code shows a sample WSDL document.

From this WSDL document, the following Apex class is auto-generated. The class name docSample is the name you specify when importing the WSDL.

Note the following mappings from the original WSDL document:

  • The WSDL target namespace maps to the Apex class name.
  • Each complex type becomes a class. Each element in the type is a public field in the class.
  • The WSDL port name maps to the stub class.
  • Each operation in the WSDL maps to a public method.

You can use the auto-generated docSample class to invoke external Web services. The following code calls the echoString method on the external server.