A Web service is defined within an XML document using the Web Services Description Language (WSDL). This document describes all the operations, their parameters, an optional endpoint URL and what protocol to use. The WSDL document is used by tooling to generate code both for the server side implementation of the Web service as well as client side code to access the service.