WSDL - element <types>

Usługa internetowa musi zdefiniować swoje dane wejściowe i wyjściowe oraz sposób ich odwzorowania w usługach i poza nimi. WSDL<types>dba o zdefiniowanie typów danych, które są używane przez usługę sieciową. Typy to dokumenty XML lub części dokumentów.

  • Element types opisuje wszystkie typy danych używane między klientem a serwerem.

  • WSDL nie jest powiązany wyłącznie z określonym systemem pisania.

  • WSDL używa specyfikacji schematu XML W3C jako domyślnego wyboru do definiowania typów danych.

  • Jeśli usługa używa tylko wbudowanych typów prostych schematu XML, takich jak ciągi znaków i liczby całkowite, element types nie jest wymagany.

  • WSDL umożliwia definiowanie typów w oddzielnych elementach, dzięki czemu można ich wielokrotnie używać z wieloma usługami WWW.

Oto fragment kodu zaczerpnięty ze specyfikacji W3C. Ten kod przedstawia, w jaki sposób element types może być używany w 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>

Typy danych rozwiązują problem identyfikacji typów danych i formatów, których zamierzasz używać w swoich usługach internetowych. Informacje o typie są udostępniane między nadawcą i odbiorcą. W związku z tym odbiorcy wiadomości potrzebują dostępu do informacji użytych do kodowania danych i muszą wiedzieć, jak je rozszyfrować.