WSDL (Web Services Description Language) is an XML format for describing network services as a set of communication endpoints capable of exchanging messages containing either document-oriented or procedure-oriented information. The operations and messages are described abstractly. They are then bound to a concrete network protocol and message format to define an endpoint. Related concrete endpoints are combined into abstract endpoints (services).
MagicDraw UML supports WSDL code engineering: code generation, reverse and syntax checking. A WSDL diagram is dedicated for WSDL modeling.
WSDL code engineering contains the WSDL Profile and XML Schema Profile.
WSDL uses the following elements in the definition of network services:
- types, providing data type definitions used to describe the messages exchanged.
- message, representing an abstract definition of the data being transmitted. A message consists of logical parts, each of which is associated with a definition within a type system.
- portType, a set of abstract operations. Each operation refers to an input message and output messages.
- binding, specifying concrete protocol and data format specifications for the operations and messages defined by a particular portType.
- port, specifying an address for a binding, thus defining a single communication endpoint.
- service, used to aggregate a set of related ports.