We will consider the very basic requirement of two applications or two services interacting—to exchange messages. Applications share data in the form of messages. One of the applications sends messages while the other receives it. Messages are exchanged between a sender application and a receiver application over a messaging channel. Let us look at binding in this context.
Applications connect to the messaging channel through a message Endpoint. The process of connecting an application or service to a suitable Endpoint is called 'binding'. In more technical terms, a binding will define how PortType
(abstract interface of the service) is bound to a particular transport protocol and an encoding schema. A binding interaction involves a service requester and provider. When an application uses the service description to create a message to be sent to the service provider, we are binding to the service.