WSDL Files and the Client-Side Proxy Interface

The vSphere Web Services SDK provides a set of WSDL (Web Services Description Language) files that define the vSphere Web Services API. Web-services development tools such as JAX-WS
wsimport
, or Microsoft .NET
wsdl.exe
use these WSDL files to generate client-side proxy code (stubs).
The client proxy provides a language-specific interface proxy, for example, using Java or C#. The proxy facilitates remote method invocation, organization of object data, and other aspects of distributed, object-oriented, applications programming. Your client application calls proxy interface methods. The client proxy uses SOAP (Simple Object Access Protocol) to exchange WSDL messages with a vSphere server.
Figure 1 is a representation of a client application that uses the client proxy interface to call a method. The client proxy interface is based on the WSDL definitions.
Client-Server Communication Through a Client Proxy Interface
To use the VMware client proxy interface, you must import the vSphere Web Services API client libraries in to your client application using the following Java and C# statements.
C#
using VimApi;
Java
import com.vmware.vim25.*;
The vSphere Web Services SDK includes Java client-side proxy code that was generated using the JAX-WS toolkit. If the versions of Java and JAX-WS on your development platform are the same as those used to generate the proxy interface shipped in the SDK, you do not have to generate client-side proxy code from the WSDL. See the
Developer’s Setup Guide
for information about how to configure a development environment for the vSphere Web Services SDK.