WSDL - элемент <types>

Веб-сервис должен определить свои входы и выходы, а также то, как они отображаются в сервисах и из них. WSDL<types>element заботится об определении типов данных, используемых веб-службой. Типы - это XML-документы или части документа.

  • Элемент types описывает все типы данных, используемые между клиентом и сервером.

  • WSDL не привязан исключительно к определенной системе типизации.

  • WSDL использует спецификацию схемы XML W3C как свой выбор по умолчанию для определения типов данных.

  • Если служба использует только встроенные простые типы XML-схемы, такие как строки и целые числа, то элемент types не требуется.

  • WSDL позволяет определять типы в отдельных элементах, чтобы их можно было повторно использовать в нескольких веб-службах.

Вот фрагмент кода, взятый из спецификации W3C. Этот код показывает, как элемент типов может использоваться в 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>

Типы данных решают проблему идентификации типов данных и форматов, которые вы собираетесь использовать со своими веб-службами. Информация о типе разделяется между отправителем и получателем. Таким образом, получателям сообщений необходим доступ к информации, которую вы использовали для кодирования ваших данных, и они должны понимать, как их декодировать.