WSDL - Elemento <types>

Un servicio web necesita definir sus entradas y salidas y cómo se mapean dentro y fuera de los servicios. WSDL<types>El elemento se encarga de definir los tipos de datos que utiliza el servicio web. Los tipos son documentos XML o partes de documentos.

  • El elemento de tipos describe todos los tipos de datos utilizados entre el cliente y el servidor.

  • WSDL no está vinculado exclusivamente a un sistema de escritura específico.

  • WSDL utiliza la especificación del esquema XML de W3C como su opción predeterminada para definir tipos de datos.

  • Si el servicio usa solo tipos simples integrados en el esquema XML, como cadenas y enteros, el elemento de tipos no es necesario.

  • WSDL permite que los tipos se definan en elementos separados para que los tipos sean reutilizables con múltiples servicios web.

Aquí hay un fragmento de código tomado de la especificación W3C. Este código describe cómo se puede utilizar un elemento de tipos dentro de un WSDL.

<types>
   <schema targetNamespace = "http://example.com/stockquote.xsd"
      xmlns = "http://www.w3.org/2000/10/XMLSchema">
		
      <element name = "TradePriceRequest">
         <complexType>
            <all>
               <element name = "tickerSymbol" type = "string"/>
            </all>
         </complexType>
      </element>
		
      <element name = "TradePrice">
         <complexType>
            <all>
               <element name = "price" type = "float"/>
            </all>
         </complexType>
      </element>
		
   </schema>
</types>

Los tipos de datos abordan el problema de identificar los tipos de datos y los formatos que pretende utilizar con sus servicios web. La información de tipo se comparte entre el remitente y el receptor. Por lo tanto, los destinatarios de los mensajes necesitan acceder a la información que utilizó para codificar sus datos y deben comprender cómo decodificar los datos.