WSDL - Elemento <types>

Um serviço da web precisa definir suas entradas e saídas e como elas são mapeadas para dentro e para fora dos serviços. WSDL<types>elemento se encarrega de definir os tipos de dados que são usados ​​pelo serviço da web. Tipos são documentos XML ou partes de documentos.

  • O elemento types descreve todos os tipos de dados usados ​​entre o cliente e o servidor.

  • WSDL não está vinculado exclusivamente a um sistema de digitação específico.

  • WSDL usa a especificação W3C XML Schema como sua opção padrão para definir tipos de dados.

  • Se o serviço usar apenas tipos simples integrados do Esquema XML, como strings e inteiros, o elemento de tipos não é necessário.

  • WSDL permite que os tipos sejam definidos em elementos separados para que os tipos sejam reutilizáveis ​​com vários serviços da web.

Aqui está um trecho de código retirado da especificação W3C. Este código descreve como um elemento de tipos pode ser usado em um 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>

Os tipos de dados tratam do problema de identificar os tipos de dados e os formatos que você pretende usar com seus serviços da web. As informações de tipo são compartilhadas entre o remetente e o destinatário. Os destinatários das mensagens, portanto, precisam acessar as informações que você usou para codificar seus dados e devem entender como decodificar os dados.