b'\n_START_ARTICLE_\nWSDL\n_START_PARAGRAPH_\nWSDL, las siglas de Web Services Description Language, es un formato del Extensible Markup Language (XML) que se utiliza para describir servicios web (WS). La versi\xc3\xb3n 1.0 fue la primera recomendaci\xc3\xb3n por parte del W3C y la versi\xc3\xb3n 1.1 no alcanz\xc3\xb3 nunca tal estatus. La versi\xc3\xb3n 2.0 se convirti\xc3\xb3 en la recomendaci\xc3\xb3n actual por parte de dicha entidad._NEWLINE_WSDL describe la interfaz p\xc3\xbablica a los servicios Web. Est\xc3\xa1 basado en XML y describe la forma de comunicaci\xc3\xb3n, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su cat\xc3\xa1logo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan despu\xc3\xa9s al protocolo concreto de red y al formato del mensaje._NEWLINE_As\xc3\xad, WSDL se usa a menudo en combinaci\xc3\xb3n con SOAP y XML Schema. Un programa cliente que se conecta a un servicio web puede leer el WSDL para determinar qu\xc3\xa9 funciones est\xc3\xa1n disponibles en el servidor. Los tipos de datos especiales se incluyen en el archivo WSDL en forma de XML Schema. El cliente puede usar SOAP para hacer la llamada a una de las funciones listadas en el WSDL._NEWLINE_El WSDL nos permite tener una descripci\xc3\xb3n de un servicio web. Especifica la interfaz abstracta a trav\xc3\xa9s de la cual un cliente puede acceder al servicio y los detalles de c\xc3\xb3mo se debe utilizar.\n_START_SECTION_\nEstructura del WSDL\n_START_PARAGRAPH_\nLa estructura del WSDL tiene los siguientes elementos:\n_START_SECTION_\nEjemplos\n_START_PARAGRAPH_\nA continuaci\xc3\xb3n se muestra un ejemplo de un documento WSDL y sus diferentes secciones. En este ejemplo concreto se implementa un servicio que muestra a partir del nombre de un valor burs\xc3\xa1til su valor actual en el mercado. _NEWLINE_ <definitions name="StockQuote" _NEWLINE_          targetNamespace="http://example.com/stockquote.wsdl"_NEWLINE_          xmlns:tns="http://example.com/stockquote.wsdl"_NEWLINE_          xmlns:xsd1="http://example.com/stockquote.xsd"_NEWLINE_          xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"_NEWLINE_          xmlns="http://schemas.xmlsoap.org/wsdl/">_NEWLINE_ _NEWLINE_    <types>_NEWLINE_       <schema targetNamespace="http://example.com/stockquote.xsd"_NEWLINE_              xmlns="http://www.w3.org/2000/10/XMLSchema">_NEWLINE_           <element name="TradePriceRequest">_NEWLINE_              <complexType>_NEWLINE_                  <all>_NEWLINE_                      <element name="tickerSymbol" type="string"/>_NEWLINE_                  </all>_NEWLINE_              </complexType>_NEWLINE_           </element>_NEWLINE_           <element name="TradePrice">_NEWLINE_              <complexType>_NEWLINE_                  <all>_NEWLINE_                      <element name="price" type="float"/>_NEWLINE_                  </all>_NEWLINE_              </complexType>_NEWLINE_           </element>_NEWLINE_       </schema>_NEWLINE_    </types>_NEWLINE_ _NEWLINE_    <message name="GetLastTradePriceInput">_NEWLINE_        <part name="body" element="xsd1:TradePriceRequest"/>_NEWLINE_    </message>_NEWLINE_ _NEWLINE_    <message name="GetLastTradePriceOutput">_NEWLINE_        <part name="body" element="xsd1:TradePrice"/>_NEWLINE_    </message>_NEWLINE_ _NEWLINE_    <portType name="StockQuotePortType">_NEWLINE_        <operation name="GetLastTradePrice">_NEWLINE_           <input message="tns:GetLastTradePriceInput"/>_NEWLINE_           <output message="tns:GetLastTradePriceOutput"/>_NEWLINE_        </operation>_NEWLINE_    </portType>_NEWLINE_ _NEWLINE_    <binding name="StockQuoteSoapBinding" type="tns:StockQuotePortType">_NEWLINE_        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>_NEWLINE_        <operation name="GetLastTradePrice">_NEWLINE_           <soap:operation soapAction="http://example.com/GetLastTradePrice"/>_NEWLINE_           <input>_NEWLINE_               <soap:body use="literal"/>_NEWLINE_           </input>_NEWLINE_           <output>_NEWLINE_               <soap:body use="literal"/>_NEWLINE_           </output>_NEWLINE_        </operation>_NEWLINE_    </binding>_NEWLINE_ _NEWLINE_    <service name="StockQuoteService">_NEWLINE_        <documentation>My first service</documentation>_NEWLINE_        <port name="StockQuotePort" binding="tns:StockQuoteSoapBinding">_NEWLINE_           <soap:address location="http://example.com/stockquote"/>_NEWLINE_        </port>_NEWLINE_    </service>_NEWLINE_ _NEWLINE_ </definitions>'