The API provides two WSDLs to choose from:
- Enterprise Web Services WSDL—Used by enterprise developers
to build client applications for a single Salesforce organization.
This WSDL is most appropriate when the developer is informed of all
changes that affect objects in the organization.
- Partner Web Services WSDL—Used for client applications
that are metadata driven and dynamic in nature. It is particularly—but
not exclusively—useful to salesforce.com partners who are building client applications for multiple organizations.
As a loosely typed representation of the Salesforce data
model, it can be used to access data within any organization. This
WSDL is most appropriate for developers of clients that can issue
a query call to get information about an object before the client
acts on the object.
In general, the enterprise WSDL is more straightforward to use,
while the partner WSDL is more flexible and dynamically adaptable
to different organizations, allowing you to write a single application
that can be used for multiple users and multiple organizations.