The three main aspects of a Web service's interface are:
Abstract interfaces: The application payload (in the form of messages) being exchanged and the order in which they are exchanged (which is known as choreography).
Protocol bindings: The protocols used to enable the sending and receipt of messages.
Services: The concrete service implementation that provides a network accessible address for a particular protocol at which the given message set is understood—i.e., the location of an instance of the Web service.
If we reflect on our experience with WSCL and our previous experience with WSDL, then it is clear (as we might expect from two technologies that are both Web service interface languages) that there ...